如何在Javascript中测试引用相等?

时间:2013-08-03 21:08:27

标签: javascript

我有一个包含各种对象引用的数组 我唯一的保证是数组不包含对同一对象的多个引用 具体来说,我保证对象的内容不同。

还有另一段代码可以让我引用一些对象obj 我需要测试obj是否是我的数组中的最后一项,如果这是真的,obj满足一些额外的要求,我想在我的数组上调用pop

如何测试obj是否是数组中的最后一项?

1 个答案:

答案 0 :(得分:9)

在JavaScript中,===(实际上,==)与对象引用测试引用相等(例如,它们引用相同的对象)。

所以要处理要求

  

还有另一段代码给我一些对象的引用,obj。   我需要测试obj是否是数组中的最后一项

...然后:

if (obj === array[array.length-1]) {
    // It's the same object
}