angular.equals
- [email protected]
ng
模块中的函数
确定两个对象或者两个值是否相等。支持的值类型,正则表达式,数组,对象。
如果两个对象或是两个数组会被认定为相等,那它们至少要满足下面的某一个条件的值为 true
:
- 两个对象或数组通过
===
判定。 - 两个对象或数组是同一类型并且他们的属性通过
angular.equal
方法验证也相等。 - 两个值为 NaN (在 JavaScript 中,
NaN == NaN => false
,但是我们认定两个 NaN 相等) - 两个值代表着同样的表达式 (在 JavaScript 中,
/abc/ == /abc/ => false
, 但是在他们的文字表述一致的情况下我们认定两个正则表达式相等)
在对一个属性进行校验的时候,函数形式的属性和以 $
开头的属性名的属性将将忽略判断。
作用域和 DOMWindow 对象只能使用判定(===
)来校验相等
用法
angular.equals(o1, o2)
参数
参数 | 形式 | 详细 |
---|---|---|
o1 | * |
需要判断相等的对象或值。 |
o2 | * |
需要判断相等的对象或值。 |
返回
boolean
如果相等返回 true