IE11中的JavaScript给我脚本错误1003

不是很好的程序员

我有一个带有手风琴和一些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文件。

凯文·B

({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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章