我有一个手风琴和一些JavaScript的网站。在Firefox中,一切正常,但在IE11中我得到了错误
SCRIPT1003:预期':'
我把它缩小到我的.js文件中的这段代码:
var nmArray = new Array();
function saveplayers() {
var x;
for (x=0;x<32;x++) {
var y = "i"+eval(x+1);
nmArray[x]=document.getElementById(y).value;
}
var request = $.ajax({
type: "POST",
url: "savep.php",
data: ({ nmArray }),
cache: false
});
}
错误抱怨在({ nmAray })
如果我取消此功能,我的网站将再次运行。为了调试我删除了我的HTML,我甚至没有调用这个函数。我刚刚收录了.js文件。
答案 0 :(得分:4)
支持ES6的浏览器中的语法({nmArray})
是{nmArray: nmArray}
的快捷方式。 IE11不支持此功能(基于您收到的错误),因此您必须将其重写为:
data: ({ nmArray: nmArray }),
请点击此处查看示例:{{3}}
请注意,在这种情况下,您可以省略换行()
data: { nmArray: nmArray },