在Javascript中,如何在定义之前使用变量?
console.log(" b",b);
var b;
我想了解上述语句在javascript中是如何工作的?
答案 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)
b
为undefined
。但是,如果b
是一个函数,那么变量声明将被“提升”,请参阅'Hoisted' JavaScript Variables,b
将在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);