当前javascript版本不支持字符串模板如何解决
How to solve string templates are not supported by current javascript version
我尝试使用上一个问题的答案
但我在 Pycharm 中收到一条错误消息:
"String templates are not supported by current javascript version"
你知道我能做些什么吗?如果我用实际引号替换,则会收到 Mako 试图将 this.index
变量解释为 Mako 变量的错误。
如果您想在旧的 browsers/JS 引擎中使用新的 JS 功能,您最好的选择是像 Babel.
这样的转译器
这采用现代 JS 并将其重新编译为旧版本,因此您可以针对具有 ES2017 功能的 ES3。
您似乎使用的是 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 在 中建议的那样,您应该使用像 Babel 这样的转译器。这为您提供了许多新功能,让您的生活更轻松。
我尝试使用上一个问题的答案
但我在 Pycharm 中收到一条错误消息:
"String templates are not supported by current javascript version"
你知道我能做些什么吗?如果我用实际引号替换,则会收到 Mako 试图将 this.index
变量解释为 Mako 变量的错误。
如果您想在旧的 browsers/JS 引擎中使用新的 JS 功能,您最好的选择是像 Babel.
这样的转译器这采用现代 JS 并将其重新编译为旧版本,因此您可以针对具有 ES2017 功能的 ES3。
您似乎使用的是 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 在