配列があります。jqueryキューとprint関数を使用してそれらを出力したいと思います。
var show = function (el) { //print function
console.log('el', el);
}
var arr = ["a", "b", "c", "d", "e"];
var que = $({});
for (var i in arr) {
que.queue('custom', function (next) {
show(arr[i]);
next();
})
}
que.dequeue('custom');
しかし、すべての印刷情報はe
、なぜこれが起こったのですか?印刷はどのように配列の順序のようになりますか?
2番目の質問は、for
ループの書き込み方法を次のように変更しようとしたときです。
for (var i = 0; i < arr.length; i++) {
//...
}
すべての印刷情報はになりますundefined
。2つの書き方に違いはありますか?いつも同じですよね?
デモは次のとおりです:http://jsfiddle.net/hh54188/L8ExM/