我一直在试着了解Javascript相等性。你能告诉我为什么以下行返回false
?Javascript相等性
alert((function a(){}) == (function a(){})) // false
但你可以从下面的情况看<
回报false
但<=
回报true
,这意味着==
应该返回true
但false
。你有什么想法,为什么?
alert((function a(){}) < (function a(){})) // false
alert((function a(){}) > (function a(){})) // false
alert((function a(){}) <= (function a(){})) // true
alert((function a(){}) >= (function a(){})) // true
我无法想象这些函数实际上有一个明智的整理顺序。 – 2012-07-14 05:03:06
@GregHewgill可能不会,但它仍然没有任何意义,当第一个返回“false”时,最后两行返回“true”... – alfasin 2012-07-14 05:04:08
我认为函数具有排序顺序,因为函数a(){} “g”'返回'true'。 – scusyxx 2012-07-14 05:08:18