両方の変数の内容が等しい場合に 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