javascript 变量对象
原创小于 1 分钟
现有下面一段代码,考虑输出什么:
console.log(a)
function a () {
console.log(1)
}
var a = 1
var a = function(){
console.log(2)
}
console.log(a)
第一处 console.log(a)
打印的是:
ƒ a () {
console.log(1)
}
第二处 console.log(a)
打印的是:
ƒ (){
console.log(2)
}
原因请查看 JavaScript深入之执行上下文栈和变量对象