说明你的对象不是可迭代的
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:'重庆'
}