关于事件处理器的一个令人头疼的疑问

我用 cc.Layer.extend 的方式新建了一个层类 HelloWorldLayer ,并在 onEnter 函数中绑定一个键盘事件处理器(代码如下):

onEnter: function() {
cc.EventManager.addListener({
event: cc.EventListener.KEYBOARD, ———— 1
onKeyPressed: function () {
(具体逻辑就不写了)
}
}, this);
},

以上代码在浏览器中运行时会抛出错误:Uncaught TypeError: undefined is not a function
如果把 “1” 行中的 KEYBOARD 换成 MOUSE 则不会出现任何问题,这到底是为啥呢?求解答

报错只有提示,后面没有代码行数的吗?

有行数,是在库中,我用的版本是 cocos2d-js-v3.13-lite


这个压缩的代码截图貌似没啥用:sweat_smile:

最奇怪的是我如果把 KEYBOARD 换成 MOUSE 就是正常的,真的是搞不懂了

不混淆,会有问题么?

不混淆也是一样的

我觉得这个问题非常可能是 lite 版本库文件本身的问题,也就是库文件中没有定义 KEYBOARD 的事件处理函数,因为 MOUSE 及其他事件都没有问题,单单 KEYBOARD 出问题真的说不过去