【发布时间】:2013-01-18 11:44:33
【问题描述】:
我是一名 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
【问题讨论】:
-
请注意,缺少'n'的错误已被删除。但是我无法打印从 1 到 10 的数字。
标签: javascript node.js callback closures