IE11中的JavaScript给我脚本错误1003

时间:2015-06-15 19:56:58

标签: javascript jquery html ajax internet-explorer-11

我有一个手风琴和一些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 })

中的nmArray之后应该有一个冒号

如果我取消此功能,我的网站将再次运行。为了调试我删除了我的HTML,我甚至没有调用这个函数。我刚刚收录了.js文件。

1 个答案:

答案 0 :(得分:4)

支持ES6的浏览器中的语法({nmArray}){nmArray: nmArray}的快捷方式。 IE11不支持此功能(基于您收到的错误),因此您必须将其重写为:

data: ({ nmArray: nmArray }),

请点击此处查看示例:{{3}}

请注意,在这种情况下,您可以省略换行()

data: { nmArray: nmArray },