JavaScript对象{键,值}

3

这段代码在chrome中可以工作,但在IE中运行时无法打印出'日'的值。 请问有人可以回答为什么它不能在IE中工作,并且chrome如何将'day'(tenDates [0] .day)解释为键。

<html>

<body>
  <p id="demo"></p>
  <script>
    var tenDates = [];
    day = "Monday";
    date = "10/10/1976";
    tenDates.push({
      day, date
    });
    document.getElementById("demo").innerHTML =
      tenDates[0].day
  </script>
</body>

</html>

代码 - <!DOCTYPE html><html> <body> <p>JavaScript对象。</p> <p id="demo"> </p> <script> var tenDates = []; day = "星期一"; date = "1976/10/10"; tenDates.push({ day,date}); document.getElementById("demo").innerHTML = tenDates[0].day </script> </body> </html> - Younis Ar M
2
有一个编辑按钮。 - ASDFGerte
1个回答

9

你正在使用ES6对象字面量的简写形式。

{
  day, date
}

根据ES6兼容性表,IE11及以下版本可能会在这种语法上出现问题。
这里有一些ES2015对象字面扩展的更多示例

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接