console.log(); function a(){};var a =1; 会打印什么
时间: 2024-06-02 17:10:52 浏览: 10
会打印出 `undefined`。因为在这段代码中,`console.log()` 函数没有传入任何参数,所以不会有任何值被打印出来。此外,先声明了一个名为 `a` 的函数,然后又将其赋值为数值 `1`,这样会覆盖之前的函数声明,所以此时 `a` 不再是一个函数,而是一个数值,但是由于没有输出该值,所以也不会被打印出来。
相关问题
console.log(); var a =1; function a(){};会打印什么
这段代码会打印出 `function a() {}`。这是因为在 JavaScript 中,函数和变量都会被提升到作用域的顶部,这也被称为变量提升(hoisting)。因此,函数声明会被提升到变量声明之前。在这个例子中,函数声明 `function a() {}` 会被提升到作用域的顶部,所以它会覆盖变量声明 `var a = 1`。因此,当你调用 `console.log(a)` 时,它会打印出函数 `function a() {}`。
var a=1; function fn(a){ console.log(a); a= 3; } fn(); console.log(a);两次输出的分别是什么
这段代码中,第一行定义了一个全局变量a,并赋值为1。第二行定义了一个函数fn,它有一个参数a。在函数体内,首先使用console.log输出了参数a的值,然后将参数a赋值为3。
第四行调用函数fn时,没有传递任何参数,因此函数内部的a值为undefined。console.log输出undefined。
第五行再次使用console.log输出全局变量a的值,此时为1。
因此,这段代码的输出结果为:
undefined
1
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)