复写了Array接口,发布编译报错

  • Creator 版本: 2.4.11

  • 目标平台: 谷歌浏览器

  • 重现方式:新建一个空的工程,把这个ts文件丢进去,发布运行

Array.rar (484 字节)

cocos2d-js-min.2773f.js:1 Uncaught TypeError: Cannot read properties of undefined (reading ‘push’)
at Object.load (cocos2d-js-min.2773f.js:1)
at 94.e.exports (cocos2d-js-min.2773f.js:1)
at r._flow (cocos2d-js-min.2773f.js:1)
at r.async (cocos2d-js-min.2773f.js:1)
at cocos2d-js-min.2773f.js:1
at forEach (cocos2d-js-min.2773f.js:1)
at 94.e.exports (cocos2d-js-min.2773f.js:1)
at r._flow (cocos2d-js-min.2773f.js:1)
at cocos2d-js-min.2773f.js:1
at 98.e.exports (cocos2d-js-min.2773f.js:1)

详情请查看resources\engine\polyfill\array.js

是因为find接口重复吗

重写原生接口的话,要首先保证接口参数和返回值与原接口一致!
新增接口随意

pack-manager.js的load函数里用到了array的find函数,由于被你覆写了,然后就报错了