Skip to content

Commit 0958092

Browse files
committed
Move the explanation below
1 parent c77fd7d commit 0958092

File tree

1 file changed

+8
-9
lines changed
  • Sprint-2/1-key-errors

1 file changed

+8
-9
lines changed

Sprint-2/1-key-errors/1.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,11 @@
66
/**
77
* Prediction:
88
* An error will occur because the function parameter decimalNumber is being redeclared inside the function body using const. This creates a naming conflict - you can't have a parameter and a local variable with the same name.
9-
* Additionally, the console.log(decimalNumber) at the end will cause a ReferenceError because decimalNumber is not defined in the global scope - it's only defined within the function's scope.
9+
* Additionally, the console.log(decimalNumber) at the end will cause a ReferenceError because decimalNumber is not defined in the global scope, it's only defined within the function's scope.
1010
*/
1111

1212
// Try playing computer with the example to work out what is going on
1313

14-
/**
15-
* Explanation
16-
* The code has two main problems:
17-
* Redeclaration error: The function parameter decimalNumber is being redeclared with const decimalNumber = 0.5 inside the function. In JavaScript, you cannot have a variable with the same name as a parameter in the same scope.
18-
* Scope error: The console.log(decimalNumber) at the end is trying to access a variable that only exists inside the function's scope. Variables declared inside functions are not accessible from the outside.
19-
* Logic error: Even if the scope issues were fixed, the function always returns "50%" regardless of the input because it overwrites the parameter with 0.5.
20-
*/
21-
2214
/** Original function:
2315
*
2416
* function convertToPercentage(decimalNumber) {
@@ -32,6 +24,13 @@
3224
*/
3325

3426
// =============> write your explanation here
27+
/**
28+
* Explanation
29+
* The code has two main problems:
30+
* Redeclaration error: The function parameter decimalNumber is being redeclared with const decimalNumber = 0.5 inside the function. In JavaScript, it not possible to have a variable with the same name as a parameter in the same scope.
31+
* Scope error: The console.log(decimalNumber) at the end is trying to access a variable that only exists inside the function's scope. Variables declared inside functions are not accessible from the outside.
32+
* Logic error: Even if the scope issues were fixed, the function always returns "50%" regardless of the input because it overwrites the parameter with 0.5.
33+
*/
3534

3635
// Finally, correct the code to fix the problem
3736
// =============> write your new code here

0 commit comments

Comments
 (0)