yangyuanlife
yangyuanlife
  • 发布:2016-09-05 15:26
  • 更新:2016-09-07 14:31
  • 阅读:1185

【报Bug】如果自定义扩展数组的方法,那么picker.js的弹出选择框选择确定的时候报错

分类:MUI

详细问题描述
[内容]
如果自定义扩展数组的方法,那么picker.js的弹出选择框选择确定的时候报错
Uncaught TypeError: Object function () {
this.length = 0;
} has no method 'getSelectedItem' at js/mui.picker.all.js:506

重现步骤
[步骤]
[结果]
[期望]

运行环境
[系统版本]
[浏览器版本]
[IDE版本]
[mui版本]

附件
[代码片段]
[安装包]

联系方式
[QQ]
[电话]

2016-09-05 15:26 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

1、通过您提供的代码添加扩展方法,但这些方法均是可枚举的,也就是在for in循环中可以得到的。
2、mui的组件中使用了for in循环来遍历属性,导致遍历到的扩展的方法并不是预期的结果。
3、这种方式扩展方法会造成冲突,可以写一个全局的工具对象,将相关的扩展的方法添加进来。

  • lsvih

    这里能不用for in嘛,要么就hasOwenProperty要么就var i++要么之后用for of呗,碰到好多个被这个问题困扰的人了

    2016-09-05 18:55

  • yangyuanlife (作者)

    我也觉得for in就是一个坑啊,mui里面不少地方用到for in

    2016-09-07 14:24

yangyuanlife

yangyuanlife (作者)

你看到的代码就是全局的工具对象类啊,类似于新建了个utils.js。。。。。我觉得要治本啊,你们后续版本会修复这个问题吗,也不能说让所有人都做特殊处理吧,那这就特殊了。

该问题目前已经被锁定, 无法添加新回复