Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE11投掷“;SCRIPT1014:无效字符";所有其他浏览器工作的地方_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript IE11投掷“;SCRIPT1014:无效字符";所有其他浏览器工作的地方

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

这里有一个新的例子,IE11在其他浏览器中运行的代码上抛出错误

无论如何,经过几个小时的“修复”代码,这样IE11就不会落到自己的脸上,我遇到了一个错误,我似乎无法找到解决方案。以下是相关代码:

$('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友好的东西