关于javascript:(top.location == self.location)的比较

Comparison of (top.location == self.location)

本问题已经有最佳答案,请猛点这里访问。

我想知道Top.Location和Self.Location是如何比较的。我的意思是,它们是基于什么进行比较的?

他们是否使用自己的内存地址、引用或其他东西进行比较?基本上,我想知道什么时候(top.location == self.location表示正确,什么时候比较表示错误?

我知道所有那些说它们是通过各自的URL进行比较的东西。但问题是它们是物体。因此,了解对象是如何比较的会很有趣吗?


对象、数组和函数在javascrpt IIRC中通过引用进行复制、传递和比较。因此,top === self引用了相同的对象。从这一点可以清楚地看出,top.location === self.location的平等也必须保持。

工具书类

  • http://msdn.microsoft.com/en-us/library/ie/d53a7bd4%28v=vs.94%29.aspx
  • https://developer.mozilla.org/en-us/docs/web/javascript/reference/functions_and_function_范围