cocos2d-js | 数组容器报错undefined “Uncaught TypeError: Cannot read property 'x' of undefined”

一个小问题,坑了我一天,好吧还是我太菜了。

是这样的,我写了个方法,传入参数是个数组容器,然后遍历其所有元素,结果调试一直报错我定义的数组容器 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] 这个元素不存在。。

(这么傻的问题谁不知道)

你可能感兴趣的:(cocos2d-js)