炎炎设计
这涉及到js中的声明提升机制,你用了两种方式定义函数demo,第一种是函数表达式(6-8行),第二种是函数声明(9-11行),对函数声明方式创建的函数会被显式地‘提前’到脚本的顶部,所以对于js而言,它的处理顺序相当于如下:// 被显式提前function demo () { console.log(2)
}var demo = function () { console.log(1)
}
demo()