如果兩個變量都有相同的內容,爲什麼我會收到false?具有相同內容的變量不相等....爲什麼?
function A() { return {k:'k'}; }
function B() { return {k:'k'}; }
var a = new A;
var b = new B;
var s='';
for (prop in a) {
if (typeof a[prop] != "function") {
s += "a[" + prop + "] = " + a[prop] + "; ";
}
}
alert(s);
for (prop in b) {
if (typeof b[prop] != "function") {
s += "b[" + prop + "] = " + b[prop] + "; ";
}
}
alert(s);
alert(a == b); // false?
同樣的情況,即使我給你A和B相同的功能
var obj = {};
function A() { return {k:'k'}; }
var a = new A;
var b = new A;
alert(a == b); // false?
和同樣在這裏
k={zor:1};
b={zor:1};
alert(k==b); //false
您正在比較對象而不是屬性。 – 2013-11-02 19:23:41