看起来ES6传播运算符仅适用于数组和可迭代对象。它是专为 无法正常工作
的对象:https://developer.mozilla.org/en/docs/Web/Javascript/Reference/Operators/Spread_operator
相关报价:
只申请可迭代项目
var obj = {"key1":"value1"};function myFunction(x) { console.log(x); // undefined}myFunction(...obj);var args = [...obj];console.log(args, args.length) //[] 0
尽管MDN文章先前曾建议尝试在对象上使用传播运算符将导致未定义,而不是引发错误。作为本次修订,目前MDN文章讨论了“传播的对象文本”支持
另外,node.js兼容性表声称node.js完全符合带有数组和可迭代对象的散布运算符的规范,但专门指出不支持对象的rest /
spread属性:http : //node.green/#ESNEXT-candidate –stage-3–object-rest-
spread-properties,至少要等到Node版本8.60为止(此时颜色变为绿色,表明从8.3开始,Node 确实
支持对象散布/静止运算符



