console.log(a); function a(){};var a =1; 会打印什么
时间: 2023-11-27 21:51:39 浏览: 70
这段代码会打印如下内容:
```
ƒ a(){}
```
原因是在JavaScript中,函数声明(Function Declaration)会被提升(Hoisting)到作用域的顶部,因此在代码执行之前就已经将函数声明提升到了变量声明的前面。所以,变量a被赋值1之后,虽然变量a的值发生了改变,但函数a的定义并没有被覆盖。
因此,当console.log(a)执行时,输出的是函数a的定义。
阅读全文