var a= {n:1}
var b= a;
a.m=a={m:2}
為什么這個輸出b是{n:1,m{m:2}},而不是{n:1,m:2}??
uj5u.com熱心網友回復:
a.m 賦值{m:2} 自然就是{n:1,m:{m:2}}你要{n:1,m:2}應該是
var a= {n:1}
var b= a;
a.m=2;
uj5u.com熱心網友回復:
我現在突然有點不太明白a.m是啥意思了……
uj5u.com熱心網友回復:
就是為a物件添加個m屬性啊。
var a= {n:1,m:2};
等價于
var a={};
a.n=1;
a.m=2;
uj5u.com熱心網友回復:
a.m 賦值{m:2} 自然就是{n:1,m:{m:2}}
你要{n:1,m:2}應該是
var a= {n:1}
var b= a;
a.m=2;
我現在突然有點不太明白a.m是啥意思了……
就是為a物件添加個m屬性啊。
var a= {n:1,m:2};
等價于
var a={};
a.n=1;
a.m=2;
這樣子啊,那我就明白了,感謝(^_^)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/74003.html
標籤:JavaScript
