我是一名 JavaScript 初学者,刚刚读完“JavaScript 的优秀部分”。现在,我试图理解和揭开 JavaScript 中的闭包和回调的神秘面纱。下面是一段代码,我假设它应该产生从 1 到 10 的数字。但是代码无法编译(我正在使用节点 btw)。
var someAsyncFn = function() {};
for (var i = 0; i < 10; i++) {
(function(j) {
someAsycFn(function() {
console.log(j);
});
})(i);
}
这是错误日志:
someAsycFn(function() {
^
ReferenceError: someAsycFn is not defined