我有一个带有手风琴和一些JavaScript的网站。在Firefox中,一切正常进行,但是在IE11中,我得到了错误
脚本1003:预期的':'
我将其范围缩小到我的.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文件。
({nmArray})
支持ES6的浏览器中的语法是的快捷方式{nmArray: nmArray}
。IE11不支持此功能(基于收到的错误),因此您必须将其重写为:
data: ({ nmArray: nmArray }),
参见此处的示例:https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Object_initializer#New_notations_in_ECMAScript_6
请注意,在这种情况下,您可以省略包装 ()
data: { nmArray: nmArray },
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句