IE11 中的 JavaScript 给我脚本错误 1003

标签 javascript jquery html ajax internet-explorer-11

我有一个带有 Accordion 和一些 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
  });
}

错误提示 ({ nmAray }) 中的 nmArray 之后应该有一个冒号

如果我取消此功能,我的网站将再次运行。为了进行调试,我删除了我的 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

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

data: { nmArray: nmArray },

关于IE11 中的 JavaScript 给我脚本错误 1003,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30853903/

相关文章:

javascript - 在使用我的 action creators 时,有没有办法从全局 Vanilla JS 函数与我的 Redux 存储进行通信?

javascript - Angular 6 : trying loop throw an object (via *ngFor) after choosing a value of a 'select'

jquery - 使用 jquery 使字体强到正常不工作

Jquery 在 html Canvas 上拖放

html - 在一行中包含更多类

javascript - html5 canvas - touchmove - 如何计算速度和方向?

javascript - 如何动态地将多个目的地传递给Google矩阵api?

javascript - 如何使用 JavaScript 捕获评论的 HTML?

html - 使用 `javascript:` 伪协议(protocol)的 URL 编码规则?

html - css 中的多个阅读更多问题,我该如何解决?