2014-10-06 13 views
12

Dire che ho i seguenti oggetti in Javascript:Come testare la stessa istanza dell'oggetto in Javascript?

var a = { xxx: 33 }; 
var b = { xxx: 33 }; 
var c; 

c = a; 

Qual è il test Javascript che mi dirà se ho a che fare con la stessa istanza dell'oggetto? In altre parole, dovrebbe restituire false per ae b, b e c, ma true per a e c.

+0

Ummm .... utilizzare l'operatore di uguaglianza? –

risposta

17

Hai solo bisogno di questo

if(c == a) { 
    // same instance 
} 

a == b e b == c tornerà false

8

Solo un test di uguaglianza di serie:

(a == c) // true 
(a == b) // false 
+1

Perché non triplicare? –

+0

@ san.chez - Non fa alcuna differenza quando si confrontano gli oggetti. – Quentin

+1

@ san.chez, non fa differenza _qui_, ma per disattivare la funzionalità non vorrei utilizzare il triplo uguale qui (e quasi ovunque). –

Problemi correlati