对象的 javascript 扩展运算符不起作用?这是预期的行为吗?

Emb*_*eak 2 javascript ember.js ecmascript-6 babeljs

...正如您在下面的代码中看到的那样,对象的扩展运算符 ( ) 不起作用。这是预期的行为吗?在jsbin试试

//var test ={start:'stating',end: 'ending'}; //its not working
var test=['start-value','end-value']; //its working
function display(start,end){
  console.log(start,end);
}
display(...test)
Run Code Online (Sandbox Code Playgroud)

问这个问题的原因是,我在下面的代码行中看到了使用对象的扩展运算符的使用,但它对我不起作用。

https://github.com/josemarluedke/ember-cli-daterangepicker/blob/master/addon/components/date-range-picker.js#L203

我是否缺少任何配置以使其正常工作?

Cru*_*ser 5

从文档:

Only for iterables

Note that the spread operator can be applied only to iterable objects:

var obj = {'key1': 'value1'};
var array = [...obj]; // TypeError: obj is not iterable
Run Code Online (Sandbox Code Playgroud)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator