Javascript IE11投掷“;SCRIPT1014:无效字符";所有其他浏览器工作的地方
这里有一个新的例子,IE11在其他浏览器中运行的代码上抛出错误 无论如何,经过几个小时的“修复”代码,这样IE11就不会落到自己的脸上,我遇到了一个错误,我似乎无法找到解决方案。以下是相关代码:Javascript IE11投掷“;SCRIPT1014:无效字符";所有其他浏览器工作的地方,javascript,jquery,ajax,Javascript,Jquery,Ajax,这里有一个新的例子,IE11在其他浏览器中运行的代码上抛出错误 无论如何,经过几个小时的“修复”代码,这样IE11就不会落到自己的脸上,我遇到了一个错误,我似乎无法找到解决方案。以下是相关代码: $('input[name="messageAccount"]').change(function () { $aButton.show(); var addedIds = $("#hdnfield").val(); if (addedIds == null || addedId
$('input[name="messageAccount"]').change(function () {
$aButton.show();
var addedIds = $("#hdnfield").val();
if (addedIds == null || addedIds === "") {
$("#hdnfield").val(this.value);
} else {
$("#hdnfield").val(`${addedIds}${this.value}`);
};
});
它嵌套在Ajax请求中成功调用的内部。IE的调试器说错误来自else
语句的内容,但它读取的所有括号都错了。例如,此函数的左括号在Ajax请求的结束括号后被“关闭”。。。(希望这是有道理的)
以前有没有人和IE有过类似的问题?我还有很多其他的bug需要修复,所以如果有任何回复,我会尽快发回。提前谢谢
编辑:仅供参考,我目前正在本地运行此应用程序,它将成为内部托管web应用程序的一部分。这是因为IE不支持“`”(模板字符串):
看
要避免此错误,您可以使用ES6到ES5 transpiler,或者直接编写有效的ES5 javascript:
而不是
`字符串文本${expression}字符串文本`
写
“字符串文本”+表达式+“字符串文本”
您还可以将polyfill添加到html:
可能是因为IE11不支持,所以它在抱怨反勾号。一般来说,如果你需要支持Internet Explorer,就不能使用当前十年的技术。不幸的是,这不是我个人编写的代码,所以在浏览时,我完全没有注意到它们是反勾号。这个问题已经解决了,我用“let”关键字得到了同样的结果,希望巴贝尔能把它编译成IE友好的东西