我在 alfresco javascript 文件中有两个 noderef,我正在尝试对其进行比较,如下所示。
if(personRef == userAsscNodeRef){
do something
}else{
do something else
}
它在语法上似乎是正确的,但总是转到其他部分。我尝试使用严格相等,即 === 以及将 .toString() 添加到两个节点引用,但结果仍然相同。
这怎么可能?
问候。
最佳答案
假设这是 repo 层 Javascript,您实际上正在处理 Java NodeRef
对象,并且 ==
的行为就像在 Java 中一样并比较身份。您想要比较等效性,因此请使用 personRef.equals(userAssocNodeRef)
。是的,非常出乎意料的行为。还要注意字符串和日期对象。
关于javascript - 如何在 alfresco javascript 中比较两个noderef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23584897/