变量在声明之前如何使用?

时间:2017-10-14 16:44:39

标签: javascript variables declaration

在Javascript中,如何在定义之前使用变量?

console.log(" b",b);

var b;

我想了解上述语句在javascript中是如何工作的?

3 个答案:

答案 0 :(得分:1)

JS首先检查将使用多少变量和函数,并将变量指定为未定义并最终分配。

因此,在第一个示例中,您可以理解为var b = undefined然后console.log("b ", b);然后b=1;

console.log("b ", b);
var b=1;

console.log("b ", b);

var b=1;
console.log("b ", b);

答案 1 :(得分:1)

问题代码中的

bundefined。但是,如果b是一个函数,那么变量声明将被“提升”,请参阅'Hoisted' JavaScript Variablesb将在console.log()内定义,即使在下一行之前未实际定义

console.log("b ", b);

function b() {}

答案 2 :(得分:0)

您可以使用d然后初始化d它将打印undefined。
但如果你在任何初始化时使用d,它将返回b未定义错误



console.log("d",d);






   

 console.log("b "+b);
 var b = "What do you mean ?"    
 console.log("b ",b);