Javascript 功能未在模块内部提升

Javascript 功能未在模块内部提升,javascript,Javascript,f1(); 如果(真){ 函数f1(){console.log(“a”);} }否则{ 函数f1(){console.log(“b”);} }如果(真)总是真的。我只是得到了未捕获的类型错误:f1不是一个函数(我使用的是Chrome)@linga不管怎样,如果这有什么不同,在定义它之前,当你试图调用f1时,它应该抛出一个“函数未定义”错误……显然,至少对某些人来说是这样的(很好的时机@4castle)。那似乎是浏览器不一致。@deceze-Hmm。javascript就是这样工作的?如果(真的)

f1();
如果(真){
函数f1(){console.log(“a”);}
}否则{
函数f1(){console.log(“b”);}

}
如果(真)
总是真的。我只是得到了
未捕获的类型错误:f1不是一个函数
(我使用的是Chrome)@linga不管怎样,如果这有什么不同,在定义它之前,当你试图调用
f1
时,它应该抛出一个“函数未定义”错误……显然,至少对某些人来说是这样的(很好的时机@4castle)。那似乎是浏览器不一致。@deceze-Hmm。javascript就是这样工作的?
如果(真的)
总是真的。我只是得到了
未捕获的类型错误:f1不是一个函数
(我在使用Chrome)@linga不管怎样,如果这有什么不同,它应该抛出一个“未定义的函数”在定义前尝试调用
f1
时出错……至少对某些人来说,这显然是错误的(很好的时机@4castle)。那么这似乎是浏览器不一致的原因。@deceze-Hmm..javascript就是这样工作的?