【问题标题】:How to solve string templates are not supported by current javascript version当前javascript版本不支持如何解决字符串模板
【发布时间】:2018-02-15 18:07:48
【问题描述】:

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

Enable datatables with custom layout

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

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

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

【问题讨论】:

标签: javascript mako


【解决方案1】:

您似乎使用的是 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();
        }
    });
});

正如 Keith 在 his answer 中建议的那样,您应该使用像 Babel 这样的转译器。这为您提供了许多新功能,并使您的生活更轻松。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      • 2019-08-25
      • 2023-03-20
      相关资源
      最近更新 更多