Ответ 1
Вам просто нужно это
if(c == a) {
// same instance
}
a == b
и b == c
вернется false
Скажем, у меня есть следующие объекты в Javascript:
var a = { xxx: 33 };
var b = { xxx: 33 };
var c;
c = a;
Что такое Javascript-тест, который скажет мне, имею ли я дело с одним и тем же экземпляром объекта? Другими словами, он должен возвращать false для a и b, b и c, но true для a и c.
Вам просто нужно это
if(c == a) {
// same instance
}
a == b
и b == c
вернется false
Просто стандартный тест равенства:
( a == c ) // true
( a == b ) // false