说明你的对象不是可迭代的 for … of 展开语法都不可以使用 可迭代对象:数组 、string 、 arguments
let arr = ['abc','deb','dfa'] let str = 'hello' function foo (a,b,...arg) { console.log(a,b,arg) } //这里可以使用 展开运算符 但是必须是可迭代的 foo(...arr) foo(...str) let obj = { name: 'why', age:18 } // 对象是不可迭代的,所以不能使用展开运算符 foo(...obj)
展开语法可以在构建对象字面量时使用
let obj = { name: 'why', age:18 } let info = { //可以使用展开语法 ...obj, address:'重庆' }