IE11中的JavaScript给我脚本错误1003

前端之家收集整理的这篇文章主要介绍了IE11中的JavaScript给我脚本错误1003前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个手风琴和一些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 },
原文链接:https://www.f2er.com/html/426147.html

猜你在找的HTML相关文章