Challenge 1
Write the local declaration so the function returns its own label.
function label() {
return value;
}
Press Ctrl⌘Enter to check your answer
Practice lexical scope, shadowing, closures, callbacks, loop bindings, and name resolution by completing real JavaScript code.
Challenge 1
function label() {
return value;
}
Press Ctrl⌘Enter to check your answer
Challenge 2
const value = "outer";
function read() {
return value;
}
Press Ctrl⌘Enter to check your answer
Challenge 3
function makeReader(message) {
return () => ;
}
Press Ctrl⌘Enter to check your answer
Challenge 4
function makeCounter() {
let count = 0;
return () => {
};
}
Press Ctrl⌘Enter to check your answer
Challenge 5
function makeFormatter(prefix) {
return (name) => ;
}
Press Ctrl⌘Enter to check your answer
Challenge 6
const status = "outer";
function read() {
const status = "inner";
return ;
}
Press Ctrl⌘Enter to check your answer
Challenge 7
for ( i = 0; i < 3; i += 1) {
readers.push(() => i);
}
Press Ctrl⌘Enter to check your answer
Challenge 8
const user = { name: "Ada" };
const result = ;
Press Ctrl⌘Enter to check your answer