http://qiita.com/5t111111/items/9a8bdac862820910131fの解説で、
function buildList(list) {
var result = [];
for (var i = 0; i < list.length; i++) {
var item = 'item' + list[i];
result.push( function() {alert(item + ' ' + list[i])} );
}
return result;
}
function testList() {
var fnlist = buildList([1,2,3]);
for (var j = 0; j < fnlist.length; j++) {
fnlistj;
}
}
の結果が"item3 undefined" と3回表示ですが、item変数を参照しているタイミングはreturn resultされた後という認識でよろしいのでしょうか。そうであれば、item1,item2,・・とalertさせたいときは、無名関数は使えないということでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。