检查脚本中是否有模板文字

时间:2018-05-10 08:25:21

标签: javascript ecmascript-6

我正在尝试找一种方法来检查给定浏览器中是否支持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` }

有没有更好的方法来做我需要的?

1 个答案:

答案 0 :(得分:0)

好的,所以设法自己解决了:)

try { eval("`foo`"); }

这正确显示" false"现在当浏览器不支持模板文字时," true"在以后的浏览器中。