Uncaught ReferenceError: variable is not defined
1 answer
+1
−0
const
is block-scoped. Which means that const
can be only accessed inside the block-scope that it were declared in. Block-scope means code enclosed
by Curly braces {}
. Functions are also blocks.
If you really want to use const
, so the solution is to define the variable outside the block-scope (In other words, outside the function).
Here is an example:
const variable = "Hello!";
function Text() {
console.log(variable); // Hello - Inside the block scope
}
Text(); // Fire the function
console.log(variable); // Hello - Outside the block scope
In the above example, the variable has been defined globally, so this means that it will work everywhere.
The same above explantion and example will work with let
as well since let
is also block-scoped.
0 comment threads