【发布时间】:2012-03-27 04:56:00
【问题描述】:
这只是出于好奇,但你们中有人知道为什么这段代码不起作用吗?
[1, 2, 3, 4, 5].forEach(console.log);
// Prints 'Uncaught TypeError: Illegal invocation' in Chrome
另一方面,这似乎工作正常:
[1, 2, 3, 4, 5].forEach(function(n) { console.log(n) });
所以...?
【问题讨论】:
-
确实如此。自己回答吧,我真是个白痴
-
可以直接删除吗?这真的没那么有用=/
-
@PabloFernandez 我的意思是这个问题,但我猜有人喜欢它足以支持它所以也许它对某人毕竟有用......我永远不清楚支持是否来自真正找到问题的人有用,或者只是来自试图玩弄系统的回答者。
-
@GGG 我很好,但你认为这真的有必要吗?它得到了 2 个赞成...也许我们可以将它作为一个在 js 中谈论
bind的问题的副本关闭它? -
最好关闭一个关于如何解决
this的问题......除了bind之外,还有其他方法可以解决它。
标签: javascript arrays function foreach