问题 #1。
我知道“var”是函数范围的,但是 javascript 是否按字母顺序对提升进行排序?或先到先得。
function x () {
var b;
var c;
var a;
}
提升之后,结果是变成这个还是和上面一样:
function x() {
var a;
var b;
var c;
}
问题2。
我知道函数在变量之前被提升。
当我运行这个:
function x() {
var b = 2;
var c = 3;
var a = 1;
function y() {
var d = 4;
}
}
console.log(x);
我没有看到在 vars 之前打印“函数 y()”。