收藏
回答

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

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

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

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

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


回答关注问题邀请回答
收藏

2 个回答

  • LastLeaf
    LastLeaf
    2019-07-30

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

    2019-07-30
    有用 1
    回复 1
    • kk
      kk
      2019-07-31
      感谢
      2019-07-31
      回复
  • 是小白啊
    是小白啊
    2019-07-30

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

    2019-07-30
    有用
    回复 1
    • kk
      kk
      2019-07-30
      你理解错了吧,是小程序里面引用了插件。不是我自己开发了一个插件
      2019-07-30
      1
      回复
登录 后发表内容