我有一个手风琴和一些javascript的网站。在火狐中,一切都正常工作,但在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
});
}错误抱怨在nmArray后({ nmAray })中应该有一个冒号
如果我把这个函数去掉,我的网站就又开始工作了。为了调试,我去掉了HTML,甚至没有调用这个函数。我只是包括了.js文件。
发布于 2015-06-15 20:22:02
浏览器中支持ES6的语法ES6是{nmArray: nmArray}的快捷方式。IE11不支持此特性(基于所收到的错误),因此您必须将其重写为:
data: ({ nmArray: nmArray }),参见这里的示例:6
注意,在本例中,可以省略包装()。
data: { nmArray: nmArray },https://stackoverflow.com/questions/30853903
复制相似问题