1

我想知道如何在javascript中比较“位置”(window.location)对象,即在比较两个“位置”对象时考虑哪些值。

假设我有 top.location = " http://www.abc.com " 和 self.location = " http://www.abc.com "。如果我将它们作为(top.location == self.location)进行比较,它会给出错误的结果。然而,如果我将它们比较为(top.location.href == self.location.href),它会给出真实的。

谁能解释为什么会这样?

提前致谢。

4

1 回答 1

3

top.location并且self.locationLocation对象。JavaScript 中的对象不能使用==or直接比较===,这就是为什么top.location != self.location.

由于top.location.hrefself.location.href是常规字符串,因此可以像往常一样使用==or来比较它们===

于 2013-09-27T08:11:01.260 回答