扫码关注官方订阅号
我的问题是:每次执行完下面这句赋值语句后,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); }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
oLi是对象的引用,对它赋值没有更改对象本身。
oLi一直存在作用域中,在js是没有块级作用域的概念,等效的代码: