javascript - 如何在 alfresco javascript 中比较两个noderef

标签 javascript alfresco

我在 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/

相关文章:

migration - 如何将数据从 D2 documentum 迁移到 alfresco?

javascript - 在剑道网格中保存空字段

javascript - 关于内容淡入/淡出效果的简单 jQuery 故障

alfresco - 从露天检索内容的示例剩余 URL

alfresco - 有关露天日历事件的电子邮件通知

java - Alfresco 内容存储库 API 的副作用?

database - Alfresco activiti 错误太长,类型字符不同(255)ACT_HI_TASKINST

javascript - 如何在另一个组件中运行 React 函数

javascript - react native : Getting the position of an element

javascript - 在没有 Node 的情况下将 React 移动到单独的组件文件中