我正在尋找一種方法來檢查兩個變量是否引用JavaScript中的同一個對象。如果兩個變量引用同一個對象在javascript中比較
例如:
var a = {foo:"bar"};
var b = {foo:"bar"};
var aa = a;
testSame(a, b); //false
testSame(a, aa); //true
var r = "a string";
var s = "a string";
var rr = r;
testSame(r, s); //false
testSame(r, rr); //true
到目前爲止似乎沒有被得到這樣的方式的一種方式。
編輯:testSame()
是不是一個真正的功能,這將是假設的解決方案。
編輯:該問題的答案How to check if two vars have the same reference?因爲它使用全等運算符(===
)不VARS指向相同串的2個實例2之間區分不回答這個問題。
??當兩個變量引用同一個對象時,你的代碼100%正確地告訴你。有什麼問題? – Pointy
還有'testSame()'的代碼在哪裏? – Pointy
在什麼情況下你需要知道兩個字符串是否是同一個對象? –