你现在是先定义了函数a,然后定义了函数b,然后再去执行函数a
即使你把代码改成这样依旧能够正常运行
a()function a() {
b()
}
function b() {
console.log(111)
}
因为JS运行环境会把定义的代码(变量/函数)提升到作用域的最前面
1、定义几个方法
2、依次执行函数,代码写在前面的先执行,写在后面的后执行
示例:
function f1(){//定义f1函数}
function f2(){//定义f2函数
}
f1()//先执行f1函数
f2()//再执行f2函数