当前的javascript版本不支持如何解决字符串模板

时间:2017-09-07 06:07:55

标签: javascript mako

我尝试使用上一个问题的答案

Enable datatables with custom layout

但我在Pycharm中收到错误消息:

“当前的javascript版本不支持字符串模板”

你知道我能做些什么吗?如果我用实际引号替换,那么我得到Mako试图将this.index变量作为Mako变量解释的错误。

2 个答案:

答案 0 :(得分:0)

如果你想在旧的浏览器/ JS引擎中使用新的JS功能,最好的选择是像Babel这样的转换器。

这需要现代JS并将其重新编译为旧版本,因此您可以使用ES2017功能定位ES3。

答案 1 :(得分:0)

似乎您在ECMAScript 2015之前使用的是JavaScript版本,因此不支持字符串模板。你必须自己构建字符串:

table.columns().every(function() {
    var that = this;
    $('#example thead input:nth(' + this.index() + ')').on('keyup change', function() {
        if (that.search() !== this.value) {
            that
                .search(this.value)
                .draw();
        }
    });
});

正如基思在his answer中建议的那样,你应该使用像巴别塔这样的转录器。这为您提供了许多新功能,让您的生活更轻松。