这个声明了一函数 会不会提升 但是我提到最前面还是可以执行啊 求解
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
提交
取消