跳至主要內容

javascript 变量对象

fxss原创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深入之执行上下文栈和变量对象open in new window