Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Comments on Uncaught ReferenceError: variable is not defined
Parent
Uncaught ReferenceError: variable is not defined
I have a variable defined using const
keyword.
function Text() {
const variable = "Hello!";
}
console.log(variable);
When I try to access this variable, I get:
Uncaught ReferenceError: variable is not defined
What am I missing?
Post
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