作者:一只幸福的汪星人 | 来源:互联网 | 2022-12-02 17:01
我正在学习Javascript.我写了一个简单的代码片段:
var a=5;
var a=7;
console.log(a);
这输出7
并且可以理解.然而:
var b=2;
var b; //!=undefined?
console.log(b);
输出2
.我期待undefined
变量初始化为undefined
初始化.我错过了什么?
谢谢!
1> Eugene Tsakh..:
因为吊装.您的代码将由浏览器解释为:
var b;
var b;
b = 2;
console.log(b);
有关更多信息:https://www.w3schools.com/js/js_hoisting.asp