es6 转 es5 后的代码,在真机报错
开发工具 版本 0.12.130601 (0.12.130601)
代码报错的部分
let data = [ "1" , "2" ]; for (let d of data) { console.log(d); // 1 2 } |
一台小米4A出错
Mozilla/5.0 (Linux; Android 4.4.4; MI 4LTE Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Mobile MQQBrowser/6.8 TBS/036887 Safari/537.36 MicroMessenger/6.3.9.48_refecd3e.700 NetType/WIFI Language/en |
一台小米5s正常
Mozilla/5.0 (Linux; Android 6.0.1; MI 5s Plus Build/MXB48T; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043015 Safari/537.36 MicroMessenger/6.5.3.980 NetType/WIFI Language/zh_CN |
文档里写到:
ES6 转 ES5
在 0.10.101000 以及之后版本的开发工具中,会默认使用 babel
将开发者代码 ES6
语法转换为三端都能很好支持的 ES5
的代码,帮助开发者解决环境不同所带来的开发问题。
看起来不该出问题的,请问是什么原因?
1 回复
1、报错的应该不是这部分代码
2、参考 文档 目前有一些 ES6 API 有一些是目前不支持的,截图中的的小米4A 用的是TBS2.0的内核所以报错了
3、目前已经全量TBS3.0了,所以大部分用户是遇不到这个错误(小米4A那台应该是还没拉取到更新)