如何检查两个或多个对象/变量是否具有相同的引用?如何检查两个变量是否具有相同的参考?
35
A
回答
49
可以使用==
或===
:
var thesame = obj1===obj2;
如果两个操作数都是对象,然后JavaScript的比较内部 引用时操作数指代相同的对象中 存储器中是相等的。
13
如果两个变量指向同一个对象,那么相等和严格的相等运算符会告诉你。
foo == bar
foo === bar
3
可能的算法:
Object.prototype.equals = function(x)
{
var p;
for(p in this) {
if(typeof(x[p])=='undefined') {return false;}
}
for(p in this) {
if (this[p]) {
switch(typeof(this[p])) {
case 'object':
if (!this[p].equals(x[p])) { return false; } break;
case 'function':
if (typeof(x[p])=='undefined' ||
(p != 'equals' && this[p].toString() != x[p].toString()))
return false;
break;
default:
if (this[p] != x[p]) { return false; }
}
} else {
if (x[p])
return false;
}
}
for(p in x) {
if(typeof(this[p])=='undefined') {return false;}
}
return true;
}
相关问题
- 1. 如何检查两个PictureBox是否具有相同的图像?
- 2. 如何检查两个JButton是否具有相同的ImageIcon?
- 3. 如何检查多个变量在XSL中是否具有相同的值?
- 4. SAS:如何检查两个数据集中的相同变量是否不同?
- 5. 检查两个数组是否具有相同的值
- 6. 检查两个查询是否相同
- 7. 如何检查变量是否具有与提取相同的值()
- 8. 检查批量中的两个文件是否具有相同的大小
- 9. 是否有可能有两个具有相同名称的不同变量?
- 10. 如何检查来自不同函数的两个变量是否相等?
- 11. 如何检查变量是否为“类”参考
- 12. laravel检查同一行中的两个变量是否有效
- 13. jQuery:如何检查两个元素是否具有相同的类
- 14. 如何使用jquery检查两个属性是否具有相同的值?
- 15. 如何检查两个单词是否具有相同的基础或词干?
- 16. 如何检查两个元素是否具有相同的文本格式?
- 17. 如何使用msql检查两个字段是否具有相同的值?
- 18. 如何检查两个字符串是否具有相同的字符?
- 19. 如何检查两个NSMutableArray具有相同的整数而不考虑顺序
- 20. Swift:检查两个NSDates是否相同
- 21. 检查两个json是否相同
- 22. 检查两个ID是否相同
- 23. 检查两个jar类是否相同
- 24. 检查两个Dask是否相同
- 25. 检查两个向量是否相等
- 26. 如何检查两个不同的LINQ查询是否有相同的结果?
- 27. 定义两个具有相同参数的变量
- 28. 检查变量是否具有值''
- 29. 具有相同参考变量的对象
- 30. Excel中 - 如何区分相同的两个值但具有不同的参考