我已经搜索了很多,但无法得到我问题的明确答案。
var rowCount = 3;
var myCounter = 0;
var myNewArray = new Array();
for (var i = 1; i < rowCount; i++) {
try {
myNewArray[myCounter][0] = i;
myNewArray[myCounter][1] = i;
myCounter = myCounter + 1;
} catch (err) {
alert(err.message);
}
}
正在给予和例外说myNewArray [myCounter]未定义。知道为什么吗?我已经看过其他帖子,并且所有人都表明要像这样或使用新的Array([])声明数组。什么都行不通。 需要帮助,提前谢谢。
答案 0 :(得分:2)
目前myNewArray
是一个数组,但您尝试在其中访问的元素尚不存在(未定义),因此您需要将这些元素设置为数组
var rowCount = 3;
var myCounter = 0;
var myNewArray = new Array();
for (var i = 1; i < rowCount; i++) {
try {
//set this element as an array if you want to then access it as an array
myNewArray[myCounter] = [];
myNewArray[myCounter][0] = i;
myNewArray[myCounter][1] = i;
myCounter = myCounter + 1;
} catch (err) {
alert(err.message);
}
}