以前一直以为,给函数传递了对象,那么在函数体内对对象属性的更改,必然可以在全局反映出来。
比如:
var setName=function(o){
o.name='xiaoha';
};
var o1={};
setName(o1);
console.log(o1.name);//'xiaoha'
这没错啊,运行结果跟自己想的一模一样的。
可是看了高程3后,发现想错了。
如下:
var setName=function(o){
o.name='xiaoha';
o={};
o.name='22222';
};
var o1={};
setName(o1);
console.log(o1.name);//'xiaoha'
这个怎么解释,才能让人心服口服啊!高程3解释,还是不懂啊!
蓝山帝景
至尊宝的传说
慕田峪7331174
慕姐4208626
炎炎设计
相关分类