这个错误是什么意思?
let obj = {
a: 1,
b: 2,
c: 3,
};
function func(a, ...b) {
console.log(a, b);
};
func(...obj); //Uncaught TypeError: Found non-callable @@iterator
这个错误是什么意思?
let obj = {
a: 1,
b: 2,
c: 3,
};
function func(a, ...b) {
console.log(a, b);
};
func(...obj); //Uncaught TypeError: Found non-callable @@iterator
要在调用函数时使用扩展,传递的对象必须是可迭代的(具有
Symbol.iterator
返回迭代器的方法)。在这种情况下,传递了一个普通的对象,它没有这个方法。
要解决它,您可以使用数组,也可以声明缺少的方法: