一个小问题,坑了我一天,好吧还是我太菜了。
是这样的,我写了个方法,传入参数是个数组容器,然后遍历其所有元素,结果调试一直报错我定义的数组容器 undefined 无法读取
posTest : function (vector) {
if (vector.length > 3) {
for (var i = 0; i <= vector.length; i++) {
if (vector[i].x < 0 || vector[i].x > this.getContentSize().width) {
cc.director.runScene(new GameOverScene());
}
}
}
},
看似没有问题,然而就是不通过
最后我把这一行(第三行)
for (var i = 0; i <= vector.length; i++) {
其中
i <= vector.length
改成
i < vector.length
就不报错了。。。
最直接的原因就是 vector[vector.length] 这个元素不存在。。
(这么傻的问题谁不知道)