整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦
立即执行函数
var name = "xiaoliu"
;(function(){ //falg
if(typeof name === 'undefined'){
var name = "xiaoniu"
console.log(name)//xiaoniu
}else{
console.log(name)
}
}())
这题的主要问题是我标记的
flag处的name是拿的哪个?
立即执行函数具有函数作用域,会在自己的作用域里找
这里还涉及一个非块级作用域的变量提升,下一题再分析