es6 转 es5 后的代码,在真机报错
发布于 7 年前 作者 mhan 16315 次浏览 来自 问答

开发工具 版本 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那台应该是还没拉取到更新)

回到顶部