javascript-tutorial / javascript-tutorial/en.javascript.info

Advanced working with function: Function in if

Open
#3,812 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
HTML
Stars
25.5k
Forks
4k
PR merge metrics
No merged PRs in 30d

Description

**Function in if**

let phrase = "Hello";

if (true) {
let user = "John";

function sayHi() {
alert(`${phrase}, ${user}`);
}
}

sayHi();

**As mentioned, in the solution:**
The result is an error.
The function sayHi is declared inside the if, so it only lives inside it. There is no sayHi outside.

But, this is wrong.
once the function is called, it will give us "Hello John" and the explanation is quite simple.
There, won't be any error.

Contributor guide

No contributing guide indexed for this repository

Research direction

Review the “Function in if” example and the solution explanation quoted in the issue. Verify the described behavior in a JavaScript runtime, then update the tutorial text so the explanation matches the observed result and is clear about the function’s scope.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
documentation
Issue type
Documentation
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.