Javascript 为什么我可以在函数表达式之前调用它';什么是定义?
在下面的示例中,我可以从函数表达式a调用函数表达式b,即使此时未定义b()。你能解释一下为什么会这样吗?Javascript 为什么我可以在函数表达式之前调用它';什么是定义?,javascript,Javascript,在下面的示例中,我可以从函数表达式a调用函数表达式b,即使此时未定义b()。你能解释一下为什么会这样吗? 提前谢谢 函数go(){ 常数a=()=>{ b(); } 常数b=()=>{ 控制台日志(“abc”) } a(); } go()它已在a函数运行时定义a()位于const b=下方,因此定义了b 但是如果b是在 函数go(){ 常数a=()=>{ b(); } a(); 常数b=()=>{ 控制台日志(“abc”) } } go()
提前谢谢 函数go(){ 常数a=()=>{ b(); } 常数b=()=>{ 控制台日志(“abc”) } a(); }
go()代码>它已在
a
函数运行时定义a()
位于const b=
下方,因此定义了b
但是如果b
是在
函数go(){
常数a=()=>{
b();
}
a();
常数b=()=>{
控制台日志(“abc”)
}
}
go()所以答案就在问题里。这个问题是错误的。他们没有在声明/定义函数之前调用它。我承认我对为什么允许这样做感到困惑。