两个地方不懂,如下
<script type="text/javascript">
function setName(obj){
obj.name="xm";
obj={};
obj.name="xh";
};
var person={};
setName(person);
document.write(person.name);
</script>
如上代码执行到setName(person)时,可以解析为如下:
function setName(person){
person.name="xm";
person={}; //这里又用person去开辟了新空间,也就相当于person在堆内存中开辟了两个内存空间???
person.name="xh";
};
即:document.write(person.xh);
为什么结果输出是xm呢!
8
收起
正在回答 回答被采纳积分+1
2回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星