console.log 语句在函数内部和函数外部执行时有所不同

问题描述 投票:0回答:1
function func(){

   
var name
 console.log(name)
    name="pavan"
    console.log(name)

}

func()

当我运行上面的代码时 它给了我输出

输出1

未定义 帕万

------------------------------------------------- ----------------------------------


var name
 console.log(name)
    name="pavan"
    console.log(name)

当我运行上面的代码时,它的日志记录

输出2

帕万 帕万

相同的代码,但为什么它的日志记录不同

我期望代码有相同的输出

javascript function console output hoisting
1个回答
0
投票

问题是您在运行实验时重复使用相同的变量名称。

考虑:

var name;
name = 'pavan'
var name;
console.log(name); // prints pavan

如果在两个片段中使用不同的变量名称,您将获得预期的输出:

var name1;
console.log(name1);  // prints undefined
name1="pavan";
console.log(name1);  // prints pavan
© www.soinside.com 2019 - 2024. All rights reserved.