2017-10-14 58 views
1

在JavaScript中如何使用定义之前的变量? console.log(“b”,b);变量在声明之前如何使用?

var b;

我想了解上述语句如何在JavaScript中工作?

+1

你是什么意思? – sics

+0

我想知道如何运行具有console.log的文件(“b”,b); var b;在js中使用 –

+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);

0

您可以使用d然后初始化ð它将打印不确定的。
但是如果你使用d不带任何初始化它会返回b没有定义错误

console.log("d",d);


 

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

1

bundefined在代码中的问题。但是,如果b是一个函数,那么该变量声明将被“悬挂”,即使在实际上直到下一行还没有定义的地方,'Hoisted' JavaScript Variablesb也将被定义在console.log()内。

console.log("b ", b); 
 

 
function b() {}