多维数组Uncaught TypeError:无法设置属性' 0'未定义的

时间:2014-09-30 18:09:39

标签: javascript arrays

我正在创建三维数组,但出了点问题

var bucket =[0];
var choose = [[],[]];
var x = 0;
$.each($('.bucket'), function() {
    bucket[x] = [choose[0], []];
    for (var i=0; i<$(this).find('.choose').length; i++) {
        choose[i][0] = $(this).find('.serie').val();
        choose[i][1] = $(this).find('.quantity').val();
        choose[i][2] = $(this).find('.type').val();
        choose[i][3] = $(this).find('.totali').val();
    }; // end for
    x++;
}); // end each buckets
console.log(choose);

和控制台说:

  

未捕获的TypeError:无法设置属性&#39; 0&#39;未定义的

出了什么问题?

1 个答案:

答案 0 :(得分:1)

变量存储区尚未初始化,您尝试访问位置x = 0。在访问位置0之前使用var bucket = [];