收藏
回答

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 的代码,帮助开发者解决环境不同所带来的开发问题。


看起来不该出问题的,请问是什么原因?

最后一次编辑于  2017-01-18
回答关注问题邀请回答
收藏

1 个回答

  • 林超
    林超
    2017-01-18

    1、报错的应该不是这部分代码


    2、参考 文档 目前有一些 ES6 API 有一些是目前不支持的,截图中的的小米4A 用的是TBS2.0的内核所以报错了


    3、目前已经全量TBS3.0了,所以大部分用户是遇不到这个错误(小米4A那台应该是还没拉取到更新)



    2017-01-18
    赞同
    回复