收藏
回答

小游戏 js 引用对象 BUG?

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小游戏 Bug Android 8.0.0 小米6(MIUI 9.5.0.0(OCACNFA)) 6.7.0

问题一:



let items = Work.wallet.items = [];

item 与 Work.wallet.items 应该是同一个对象,然则通过逐行打 log 定位,发现并非同一个对象。


注:Work 为微信小游戏下的一个全局对象。

* 此现象仅出现在手机上;微信开发者工具正常。


问题二:



神奇吧,一个简单的赋值,tempNumber 与 d.circleOutput 居然不是同一个对象。

* 此现象仅出现在手机上,微信开发者工具正常。

* 此处 BigNumber 为开源库:http://mikemcl.github.io/bignumber.js


-------------------------

代码,我使用 Cocos Creator 1.9.3 开发,编译生成微信小游戏工程,已经是混淆后的代码了。


问题一,尚可直接使用全局变量能避免。

问题二,完全不知用何方法规避。


万望能回复。


----------------------------

2018-08-19 补充测试手机信息,发下手机及微信版本,均能复现:

小米 6 手机:微信 6.7.0

华为 P7 手机:微信 6.6.7

最后一次编辑于  2018-08-19  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • nickname
    nickname
    2018-08-20

    你好,麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2018-08-20
    赞同
    回复
  • 高雷
    高雷
    2018-08-19

    2018-08-19 20:44 更新

    ---------------------

    问题二,赋值失败的问题

    经反复排查,发现使用 wx.request 返回后的对象,赋值会失败。暂使用 JSON.parse(JSON.stringify(data)) 来转换一遍,暂先避过这个问题。


    期待官方的意见~~~

    2018-08-19
    赞同 1
    回复