JS syntaxError - chrome - 数组解构

Run*_*ion 1 javascript

以下代码在Firefox上正常工作但在chrome上抛出错误 - SyntaxError: Unexpected token [

我期待这段代码在给定的div中附加日期.

var output = document.getElementById('output');
var classes = ['history', 'biology', 'physics'];
var students = 90; 

function getExamDate() {
  return [20, ' March ', 2013, ' 9AM'];
}

var [date, month, year, time] = getExamDate();

output.innerHTML(date + month + year + time);
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 5

这种说法

var [date, month, year, time] = getExamDate();
Run Code Online (Sandbox Code Playgroud)

是一个解构任务.它是ECMAScript 6的一部分.它在大多数浏览器中都不可用.

现在,您最好避免分配所有这些变量:

output.innerHTML = getExamDate().join('');
Run Code Online (Sandbox Code Playgroud)

(是的,你有另一个错误:innerHTML作为属性访问,而不是函数)

这是一篇关于解构任务的好的介绍性文章.