我有一个手风琴和一些JavaScript的网站.在firefox中,一切正常,但在IE11中我得到了错误
SCRIPT1003: Expected ‘:’
我把它缩小到我的.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文件.
最佳答案支持ES6的浏览器中的语法({nmArray})是{nmArray:nmArray}的快捷方式. IE11不支持此功能(基于您收到的错误),因此您必须将其重写为:data: ({ nmArray: nmArray }),
请看这里的例子:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#New_notations_in_ECMAScript_6
请注意,在这种情况下,您可以省略wrap()
data: { nmArray: nmArray },
总结 以上是内存溢出为你收集整理的IE11中的JavaScript给我脚本错误1003全部内容,希望文章能够帮你解决IE11中的JavaScript给我脚本错误1003所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)