84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
我的问题是:每次执行完下面这句赋值语句后,oLi原来保存的节点对象,不就没有了吗?为什么for循环过后,还是可以正常的创建3个li节点呢?谢谢!
var oLi=document.createElement('li');
按照大家的启发,画了个图。我这么理解对吧?
人生最曼妙的风景,竟是内心的淡定与从容!
oLi是对象的引用,对它赋值没有更改对象本身。
oLi一直存在作用域中,在js是没有块级作用域的概念,等效的代码:
var oLi; for(var i=0;i<3;i++){ //每次给li赋值一个新的对象 oLi=document.createElement('li');//////// oLi.innerHTML='现在是第'+i+'个'; oUl.appendChild(oLi); }
oLi是对象的引用,对它赋值没有更改对象本身。
oLi一直存在作用域中,在js是没有块级作用域的概念,等效的代码: