【发布时间】:2015-11-21 22:32:50
【问题描述】:
我在onTouchBegin 函数中遇到了这个问题,我想在其中更新精灵在屏幕上的位置。但是,如果我在更新函数中使用这行代码,则可以完美运行。
this.sprite.x += 5;
现在,如果我将这行代码放在 onTouchBegin 或任何 onTouch 方法中,我会收到此错误 "Uncaught TypeError: Cannot read property 'x' of undefined"。
当我在 chrome 控制台中调试它时,当前js 文件的局部变量存在,并显示为附加了所有属性和属性的实例化变量。然后,当我单击屏幕时,调试器会在 onTouchBegin 函数内暂停。此时所有变量似乎都超出了范围,因为它们都显示为 undefined 或 NaN 或其他内容。
如果有人能给我一些关于如何解决这个问题的见解,我不知道为什么会发生这种情况,我将不胜感激。
【问题讨论】:
标签: javascript cocos2d-x-3.0 cocos2d-js