私は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