JavaScript中直接给对象赋值和属性赋值有何区别?

比如下例:
varobjA={
a:{a1:"a1"},
b:"b1"
};
varobjB={b1:"b1"};
varc=objA.a;
c=objB;
console.log(objA);
得到的结果是:
[objectObject]{
a:[objectObject]{
a1:"a1"
},
b:"b1"
}
但是下面的程序:
varobjA={
a:{a1:"a1"},
b:"b1"
};
varobjB={b1:"b1"};
varc=objA.a;
c.c1="c1";
console.log(objA);
得到的结果是:
[objectObject]{
a:[objectObject]{
a1:"a1",
c1:"c1"
},
b:"b1"
}
为什么赋值时是对象就不能成功?
慕森王
浏览 261回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript