为什么第二个输出的是1 有关于JavaScript变量提升的问题,求解答
var a =0
if(true){
a=1
function a(){}
a=21
console.log(a)
}
console.log(a)
就是神仙来了,他也不是1
不太懂js,但是把其中一行注释掉,结果就不是1,而是21了,如下:
<script>
var a =0
if(true){
a=1
//function a(){}
a=21
console.log(a)
}
console.log(a)
</script>
第一次输出的变量 var a,21,第二次输出的是方法 function a(){}