javascript中“location”对象的比较

Comparison of "location" object in javascript

本文关键字:对象 比较 location javascript      更新时间:2023-09-26

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

假设我有top.location = "http://www.abc.com" and self.location = "http://www.abc.com"。如果我将它们比较为 (top.location == self.location),它会给出 false。然而,如果我将它们比较为 (top.location.href == self.location.href),它将给出 true。

谁能解释为什么会这样?

提前谢谢。

top.locationself.location是位置对象。JavaScript 中的对象不能使用 ===== 直接比较,这就是top.location != self.location的原因。

由于top.location.hrefself.location.href是传统的字符串,因此可以像往常一样使用==进行比较,或者更好的是===