Page MenuHomePhorge

test_for_in_closure.js
No OneTemporary

Size
525 B
Referenced Files
None
Subscribers
None

test_for_in_closure.js

const obj = { a: 1, b: 1, c: 1 };
const funcs = [];
for (let key in obj) {
funcs.push(() => key);
}
const got = funcs.map(fn => fn());
console.log('for-in let closure:', got.join(' '));
const expected = ['a', 'b', 'c'];
if (got.length !== expected.length) {
throw new Error(`Expected ${expected.length} closures, got ${got.length}`);
}
for (let i = 0; i < expected.length; i++) {
if (got[i] !== expected[i]) {
throw new Error(`Expected ${expected.join(' ')}, got ${got.join(' ')}`);
}
}
console.log('PASS');

File Metadata

Mime Type
text/plain
Expires
Wed, Jun 17, 12:04 PM (1 d, 15 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
568135
Default Alt Text
test_for_in_closure.js (525 B)

Event Timeline