这个声明了一函数 会不会提升 但是我提到最前面还是可以执行啊 求解
1 回答
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
针对函数,分函数声明和函数表达式两种,这两种的提升方式不同:
函数声明
hello("Tom"); // 输出: Hello Tomfunction hello(name) { console.log(`Hello ${name}`);
}提升后,就等同于:
function hello(name) { console.log(`Hello ${name}`);
}
hello("Tom");函数表达式
hello("Tom"); // 报错var hello = function (name) { console.log(`Hello ${name}`);
}
hello("Jimmy"); // 输出: Hello Jimmy提升后,等同于:
var hello;
hello("Tom");
hello = function (name) { console.log(`Hello ${name}`);
}
hello("Jimmy");找到一个文档,讲的也不多,在这里
添加回答
举报
0/150
提交
取消
