[微信小程序]开发者工具到底支持哪些JS,为什么区别对待 [比起工具,我更想和你聊聊你的事情哦。]

数组的push()方法


在小程序里是不支持的,错误提示:

VM2206:1 thirdScriptError
Cannot read property 'push' of undefined; [Component] Event Handler Error @ pages/index/index#bound onTap
TypeError: Cannot read property 'push' of undefined


但为什么代码片段就可以呢????????

同样的代码啊


https://developers.weixin.qq.com/s/Ls4A3ImV7i5D


你们也可以试试,上面是代码片段


还有个莫名其妙的问题:

定义的全局数组,在开发工具里是可以log并使用的

但为什么在真机上就始终是空数组呢(有这个全局变量名)


  • Array.prototype.push 在小程序里也是有的因为我经常用 我觉得这个问题的解决思路应该在前面的那个那个变量类型不是 array 或者是 undefined 之类的 , 你太有意思了
  • 可以看看官方文档的介绍:https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxs/06datatype.html , 聊天软件而已。
  • 比如你写的arr.push("1") 你这个报错的意思是,arr是个undefined。。和push这个方法没关系 , 说的真好 此处有掌声
  • 先判断一下if(arr.push){}试试,照理是支持的。, 那也要是照对的来说。
  • 我再开发工具上测试,这两个代码片段都没有问题, 遇到疑问要好好思考啦。
    • 代码片段没有问题,是把代码片段里的复制到小程序项目里就出现push的错误了 难道是开发工具的原因? , 你想表达什么意思?