<button id="loginbtn">QQ登陆</button>
<script type="text/javascript">
var div=8;
var createLoginLayer=(function(){
var div;
return function(){
if(!div){
alert("div不存在");
}
//return div;
}
})();
document.getElementById("loginbtn").onclick=function(){
createLoginLayer();
}
</script>
各位上午好,在if语句中要判断div是否存在,根据作用域的查找规则,如果在局部函数中没有该变量,
查询就会向上进行,而在全局变量中已经有了var div=8;为啥还会返回"div不存在"的提示框呢?谢谢!