整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦
非块级作用域
if(!('a' in window)){
var a = 1 //flag
}
console.log(a)//undefined
这题的主要问题是我标记的
flag处发生了什么?有没被执行?
问题1:flag发生了var声明的变量提升,相当于 window.a = undefined
问题2:flag中的代码没有被执行,因为 “a” in window ===true