为什么这里会打印1,而不是处在后位的2
2 回答
炎炎设计
TA贡献1808条经验 获得超4个赞
这涉及到js中的声明提升
机制,你用了两种方式定义函数demo,第一种是函数表达式(6-8行),第二种是函数声明(9-11行),对函数声明方式创建的函数会被显式地‘提前’到脚本的顶部,所以对于js而言,它的处理顺序相当于如下:
// 被显式提前function demo () { console.log(2) }var demo = function () { console.log(1) } demo()
添加回答
举报
0/150
提交
取消