var a =30; function fun(a){ console.log("a= "+a); a=50; } fun(); console.log("a= "+a);
时间: 2024-05-03 17:18:27 浏览: 14
这段代码的输出结果是:
```
a= undefined
a= 30
```
在调用 `fun()` 函数时,没有传入参数,因此函数内部的 `a` 参数为 `undefined`。然后函数内部将 `a` 的值赋为 `50`,但这并不会影响全局变量 `a` 的值,因此最后输出的 `a` 仍为 `30`。
相关问题
function fun(){ var a = b =5 } fun() console.log(a,typeof a) console.log(b,typeof b)
这段代码中,变量 a 是在函数内部声明的局部变量,而变量 b 是在函数内部未使用 var 或 let 声明的全局变量。因此,变量 b 的作用域是整个全局作用域,而变量 a 的作用域仅限于函数内部。
在调用函数 fun() 后,变量 a 的值为 5,但是在函数外部无法访问变量 a,因为它是局部变量。而变量 b 的值同样为 5,且在函数外部也可以访问到变量 b,因为它是全局变量。
因此,console.log(a,typeof a) 的输出会是 undefined 和 undefined,因为变量 a 在函数外部是未定义的,它只存在于函数内部。而 console.log(b,typeof b) 的输出会是 5 和 number,因为变量 b 是全局变量,可以在函数外部访问到。
var a =30; function fun(){ console.log("a= "+a); a=50; } fun(); console.log("a= "+a);
这段代码的输出结果为:
```
a= 30
a= 50
```
首先,变量 `a` 被赋值为 30。然后定义了一个函数 `fun`,在函数内部先输出了 `a` 的值为 30,然后将 `a` 的值改为 50。接着调用了函数 `fun`,此时会输出 `a= 30`,因为函数内部修改的是函数作用域内的 `a`,而不是全局作用域内的 `a`。最后,再次输出 `a` 的值,此时输出的是全局作用域内的 `a`,其值已经被函数内部修改为 50,因此输出 `a= 50`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)