运行以下代码时出现问题。stock50
是一个非常普通的数组,其中包含 50 个带有名称和编号的对象(非空)。
AAA, BBB, CCC, DDD
在 console.log 中一切看起来都很好,但EEE
只显示 9 个元素,最后一个元素未定义。我试图将 9 更改为任何数字,但最后一个总是显示未定义。但是,在 JsFiddle 中很好。
stock50 数组如下所示....
runStockDraw : function(option){
var pickingStock = stock50,
tempArray = function(){
var array =[],
i = 0;
while(i<10){
// AAA console.log(array[i-1]);
// BBB console.log(i);
array[i] = {};
// CCC console.log(array[i]);
array[i] = $.extend({},stock50[i]);
// DDD console.log(array[i]);
i++;
}
// EEE console.log(array);
return array;
}();
var updateData = function(){
var i = 0,j=0,
temp = tempArray.shift(),