代码 :
<script>
function setName(obj){
obj.name = "11111";
obj = new Object();
obj.name = "22222222";
alert(obj.name);
}
var person = new Object();
setName(person);
alert(person.name);
</script>
输出结果:
22222222
11111
原因:
js参数传递是值传递,不是引用传递。这里有两个不同的对象,其中参数拷贝的是指针。