当前位置:AngularJS API / ng / 函数(function) / angular.equals

ng

描述

比较两个值或者两个对象是不是相等。还支持值的类型,正则表达式和数组的比较。两个值或对象被认为是相等的前提条件是以下的情况至少能满足一项:

  • 两个值或者对象能通过=== (恒等) 的比较
  • 两个值或者对象是同样类型,并且他们的属性都能通过angular.equals的比较
  • 两个值都是NaN
  • 两个值代表两个同样的正则表达式,例如angular.equals('/abc/', '/abc/')

在属性的比较中,以$开头的属性或函数将被忽略,不做比较。 Scope和DOM对象的比较都是通过===(恒等)来鉴别的。


使用方法

angular.equals(o1, o2)


参数

参数名称 参数类型 描述
o1 * 值或者对象
o1 * 值或者对象

返回值

boolean(如果相等返回True)