0
Why welcome() works outside block?
JS code: let age = 16; if(age > 18) { function welcome() { console.log("Welcome!"); } welcome(); } else { function welcome() { console.log("Not welcome!"); } welcome(); } welcome(); // âNot welcome!â how? Should I not be able to call welcome() outside the if-else block, why itâs executing with no errors?
3 Answers
+ 3
And where did you get that there must be an error?
Have you defined the function in the "else" block? Yes, determined.
Now you can call it anywhere, even in another function.
+ 1
<DD> That's right, because you assign a function to a constant variable, and it, like the "let" variable, is local.