var a = 100var b = function() { console.log(a) var a = 1;}b()var a = 100var b = function() { var a = 1; console.log(a)}b()第一段代码打印undefined 第二段代码打印1。 我的问题是第一段不应该打印1吗,因为赋值声明会提前于执行语句,即使不打印1应该打印全局a的那个值 100?
添加回答
举报
0/150
提交
取消