我正在尝试找一种方法来检查给定浏览器中是否支持JS中的模板文字。如果浏览器不支持 ES6 功能,我们的想法是传递由 Babel 创建的不同脚本。所以我在尝试:
function check_es6() {
try { `foo` }
catch (e) { return false; }
return true;
}
alert(check_es6());
然而,在我的旧iPhone上,我得到了:
无效字符在第141行 {1}页面上的https://m.xxx.org/2018/js/app.js。
在Mobile Safari 7中看过。最近看过20分钟前。到目前为止发生过一次。在页面加载之前发生。
第141行是:
try { `foo` }
有没有更好的方法来做我需要的?
答案 0 :(得分:0)
好的,所以设法自己解决了:)
try { eval("`foo`"); }
这正确显示" false"现在当浏览器不支持模板文字时," true"在以后的浏览器中。