天天看點

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());

                }

            }

        }

    },
           

看似沒有問題,然而就是不通過

最後我把這一行(第三行)

其中

i <= vector.length
           

改成

i < vector.length
           

就不報錯了。。。

最直接的原因就是 vector[vector.length] 這個元素不存在。。

(這麼傻的問題誰不知道)

繼續閱讀