2.7 KiB
2.7 KiB
title
title |
---|
Compare Scopes of the var and let Keywords |
Remember to use
Read-Search-Ask
if you get stuck. Try to pair program and write your own code
Problem Explanation:
Change the code so that the variable i
declared in the if block is separately scoped than the variable i
declared at the beginning of the function.
Hint: 1
- Be certain not to use the
var
keyword anywhere in your code.
try to solve the problem now
- Remember that
let
's scope is limited to the block, function or statement in which you declare it.
try to solve the problem now
Spoiler Alert!
Solution ahead!
Basic Code Solution:
function checkScope() {
"use strict";
let i = "function scope";
if (true) {
let i = "block scope";
console.log("Block scope i is: ", i);
}
console.log("Function scope i is: ", i);
return i;
}
Code Explanation:
By using let
you can declare variables in relation to their scope.