for ( var i=0; i<MyArrayObj.length; i++ ) {
}
我收到一个名为的错误,无法调用MyArrayObj,因为它是NULL
答案 0 :(得分:11)
假设没有MyArrayObj
为空的逻辑错误:
if(MyArrayObj) {
for ( var i=0; i<MyArrayObj.length; i++ ) {
}
}
答案 1 :(得分:3)
你也可以在你的循环上方添加这一行,以确保完全无需检查:
MyArrayObj = MyArrayObj || [];
这将把空数组分配给变量,以防它变为null或未定义。
答案 2 :(得分:1)
您是否声明了MyArrayObj并为其指定了正确的值?
您能提供将数组分配给值的代码吗?
否则,首先检查数组是否为空。
答案 3 :(得分:0)
这意味着你还没有初始化myArrayObj。在迭代之前,你必须在数组中加入一些东西。