var fun=function(){ // 变量赋值 console.log("函数也不是太难吧") } console.log(fun) console.log(fun())
时间: 2024-05-23 07:10:28 浏览: 130
这段代码会输出两行结果:
1. 第一行输出函数本身:`function (){ console.log("函数也不是太难吧") }`。
2. 第二行输出函数执行的结果,也就是函数体内的 `console.log("函数也不是太难吧")` 的返回值 `undefined`。
由于函数没有返回值,所以输出 undefined。
相关问题
var a=30; // function fun(){ console.log("a="+a); } fun();
这段代码的输出结果是 "a=30"。在全局作用域中定义了变量 a,并将其赋值为 30,然后定义了一个名为 fun 的函数,函数体内使用 console.log 输出了字符串 "a=" 和变量 a 的值,最后调用了函数 fun,输出了 "a=30"。由于变量 a 是在全局作用域中定义的,所以它可以被函数 fun 访问到。
``` var a = 123; function fun(){ console.log(a); var a = 456; } fun(); console.log(a);```代码补齐
这是一个JavaScript代码示例。在这段代码中,有两个变量`a`和一个函数`fun`。让我们逐步分析:
首先,我们有一个全局变量`a`赋值为`123`:
```javascript
var a = 123;
```
接着,定义了一个名为`fun`的函数,该函数内部会打印出`a`的当前值:
```javascript
function fun() {
console.log(a);
}
```
然后,在`fun`函数体内部,又声明了一个局部变量`a`并将其赋值为`456`,这将覆盖全局的`a`变量:
```javascript
// 此行覆盖了全局的 a 变量
var a = 456;
```
当调用`fun()`函数时,它会打印出这个局部变量`a`的值,也就是`456`:
```javascript
fun();
```
最后,函数外部再尝试打印`a`的值,由于这里的`a`指代的是全局变量,所以会打印出最初的`123`,因为全局变量的值没有被改变:
```javascript
console.log(a); // 输出:123
```
总结一下,这段代码展示了JavaScript作用域规则,即函数内部的变量不会影响到函数外部的同名变量。
阅读全文