为什么这个表达式返回true?

时间:2010-02-20 11:10:41

标签: javascript duplicates

  

可能重复:
  Can somebody explain this Javascript method ?

(x = [].reverse)() === window // true

知道为什么吗?

1 个答案:

答案 0 :(得分:2)

(x=[].reverse)() === window // true

  

起初并不理解这个,但我想这很容易:首先x成为数组的反函数,然后用this === window调用它。所以它等于window.reverse()。只是查了一下,而reverse()就位了,所以window.reverse() === window - 尽管它可能与以前不同。

我从这个链接得到了这个答案

http://news.ycombinator.com/item?id=1122004