javascript中“location”对象的比较
Comparison of "location" object in javascript
我想知道在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.location
和self.location
是位置对象。JavaScript 中的对象不能使用 ==
或 ===
直接比较,这就是top.location != self.location
的原因。
由于top.location.href
和self.location.href
是传统的字符串,因此可以像往常一样使用==
进行比较,或者更好的是===
。
相关文章:
- 比较从函数和生成的日期对象
- 基于键的对象比较
- 字符串对象比较总是返回false
- AngularJS中的对象比较
- jQuery 对象比较
- 对象比较报告
- Javascript对象比较递归中断
- 需要对象比较帮助
- javascript对象比较:相等与严格相等
- 带有隐藏值的Javascript日期对象比较
- 对象比较函数,不懂这个例子
- Angular的select标签带有选项和对象比较
- 对象比较简写
- Jquery Javascript对象-比较和替换一些值与另一个类似的对象
- Javascript中使用equals和compareTo方法进行对象比较
- JavaScript中的对象比较
- 对象比较:Javascript与Ruby
- 简单的JavaScript对象比较
- 对象比较:检查一个对象是否包含整个其他对象
- 异步回调难度和 JavaScript 对象比较