收藏
回答

引入任何插件以后,数组和对象的实例被污染了

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 微信iOS客户端 7.0.4 2.7.7

由于需要引入插件,所以就没放代码片段,引入任何插件都可以触发此 bug。引入以后再控制台打印 [] 即可。

数组的实例上出现了大量的方法,这导致原型上的方法被覆盖了,因此如果对原型进入了劫持就没有效果了

基础库大于 1.9.2 可以复现,小于等于 1.9.2 没这个问题


最后一次编辑于  07-29  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • LastLeaf
    LastLeaf
    07-30

    引入插件之后我们禁止 ES 内置对象中原有的方法被劫持(因为劫持可能会影响插件的运行)。

    07-30
    赞同 1
    回复 1
    • 奇诺
      奇诺
      07-31
      感谢
      07-31
      回复
  • 是柿子啊
    是柿子啊
    07-30

    有插件模式的代码片段,麻烦提供下

    07-30
    赞同
    回复 1
    • 奇诺
      奇诺
      07-30
      你理解错了吧,是小程序里面引用了插件。不是我自己开发了一个插件
      07-30
      1
      回复