【发布时间】:2018-04-12 08:29:45
【问题描述】:
我正在学习 Javascript。试图理解代码,
function foo (){
var a = b = {name: 'Hai'};
document.write(a.name +'<br>');
document.write(b.name +'<br>');
a.name = 'Hello';
document.write(a.name +'<br>');
document.write(b.name +'<br>');
}
输出如下,
海
海
你好
你好
虽然分配确实是从右到左,但更新对两个方向都有影响。 这是它的工作原理吗?有人可以解释一下吗?
【问题讨论】:
-
在javascript中,对象和数组是通过引用传递的。
标签: javascript