1

运行以下代码时出现问题。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(),
4

0 回答 0