这会给我一个数字 1、2 和 3 的警报。
[1,2,3].forEach(alert);
这给了我一个错误:
$.extend(true, {}, [1,2,3]).forEach(alert);
错误:
TypeError: Object #<Object> has no method 'forEach'
为什么会发生这种情况,我如何循环遍历克隆的对象?
最佳答案
您的 .extend()
调用正在创建一个普通对象,而不是一个数组。 (也就是说,您实际上并没有创建“深度克隆数组”。)在普通对象上没有像 .forEach
这样的迭代器。
关于javascript - 为什么我不能在 Javascript 深度克隆数组上执行 forEach?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13077116/