【问题标题】:In java compare 2 objects of type JSObject using javascript operator '==='在java中使用javascript运算符'==='比较2个JSObject类型的对象
【发布时间】:2015-06-30 06:38:51
【问题描述】:

在 java 中,如何使用 '==' 或 '===' 之类的 javascript 运算符比较 2 个 JSObject 类型的 java 对象?

【问题讨论】:

标签: java javascript


【解决方案1】:

在 javaScript 中
object.hasOwnProperty(proName) 告诉对象 hashas not property

【讨论】:

    【解决方案2】:

    如果您只想检查两个变量或实例是否指向同一个对象,请使用:

    if (obj1 === obj2)
    

    否则,如果要检查两个对象是否完全相同,具有相同的属性和方法,是否具有相同的顺序,并且具有相同的值但不一定是相同的对象,请使用:

    if (JSON.stringify(obj1) === JSON.stringify(obj2))
    

    如果附加属性和方法的顺序可能不同,您需要遍历两个对象的所有属性和方法,并检查另一个对象是否存在相应的条目。仅循环遍历一个的所有属性和方法不会检查是否没有附加到另一个属性和方法。

    来自:codingforums

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 2012-11-03
      • 1970-01-01
      • 2021-11-07
      相关资源
      最近更新 更多