收藏
回答

疑似开发工具的模拟器对象Page 未实现私有化 , 一个页面可以覆盖另一个页面的属性.

框架类型 问题类型 操作系统 工具版本
小程序 Bug Windows 1.02.1907300

测试步骤如下:创建公共js,page.js


vip页面引用page.js,定义api_url


index页引用page.js,定义不同的api_url


最后编译运行的时候,发现page.js中的this对象的API_URL始终是index页定义的值.



pages.js部分代码:






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

3 个回答

  • 疯狂的小辣椒
    疯狂的小辣椒
    2019-10-14

    请提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2019-10-14
    有用
    回复 1
  • 卢霄霄
    卢霄霄
    2019-10-14

    这么怪啊 你opt用的时候做一次浅拷贝呢

    2019-10-14
    有用
    回复 2
    • 尧森
      尧森
      2019-10-14
      我试过了,定义一个opt2,for in,拷贝,结果也是这样
      2019-10-14
      回复
    • LastLeaf
      LastLeaf
      2019-10-18回复尧森
      这里的行为是未定义的。建议每次定义页面的时候都新生成一个 opt 对象。
      其实,比较推荐在 onLoad 的时候再把值附上去,而不是一开始就定义上去。
      2019-10-18
      回复
  • 尧森
    尧森
    2019-10-14

    补充下: 真机运行没有出现问题. 开发工具的模拟器出现的问题

    2019-10-14
    有用
    回复
登录 后发表内容
问题标签