angular.equals

确定两个对象或者两个值是否相等。支持的值类型,正则表达式,数组,对象。

如果两个对象或是两个数组会被认定为相等,那它们至少要满足下面的某一个条件的值为 true

  • 两个对象或数组通过 === 判定。
  • 两个对象或数组是同一类型并且他们的属性通过 angular.equal 方法验证也相等。
  • 两个值为 NaN (在 JavaScript 中,NaN == NaN => false,但是我们认定两个 NaN 相等)
  • 两个值代表着同样的表达式 (在 JavaScript 中,/abc/ == /abc/ => false, 但是在他们的文字表述一致的情况下我们认定两个正则表达式相等)

在对一个属性进行校验的时候,函数形式的属性和以 $ 开头的属性名的属性将将忽略判断。

作用域和 DOMWindow 对象只能使用判定(===)来校验相等

用法

angular.equals(o1, o2)

参数

参数 形式 详细
o1 * 需要判断相等的对象或值。
o2 * 需要判断相等的对象或值。

返回

boolean 如果相等返回 true