Propblems with output console

Hi guys.
I have some problems with my output console when I do JavaScript challenges. I cant see my output in this console even whtn I write "console.log". I can see only condition of my tasks which I have to do. At the same time I can see result in dev tools console. I use Chrome browser. Heres my code:

function checkScope() {
“use strict”;
let i = “function scope”;
if (true) {
i = “block scope”;
console.log("Block scope i is: ", i);
console.log("Function scope i is: ", i);
return i;

And here`s my output:

// running test
checkScope() should return “function scope”
// tests completed

How can I fix it?
thank`s a lot)

Hi @weregon7,

Try to put false rather than true so, it will be like that:

  i= "block scope"
console.log("Block scope i is: ",i);

Ali Mosaad

Thanks :grinning:
But I am wondering why I can`t see anything in console but condition of running test even if I write “console.log” in my code. Although I can see output in Dev tools console )

Similar kind of issue is already reported in github.

They are working on this issue. For now we have to use the browser console.

Thanks a lot. I thought maybe I have some browser problems or something like that)

Hi @weregon7,

I will explain to you:

let’s move step by step,

First step: let i = “function scope”; // Thats mean you create variable with string "function scope", so, because you write string so it is **boolean true**

Second step: if (true) { i = “block scope”; console.log("Block scope i is: ", i); } //In this step the **if condition is true** and the value of *i* variable is *true* also, so, it will get inside if condition.
Note: The problem here is when getting inside if condition the variable i changed to “Block Scope” and printing as will.

Third step: console.log("Function scope i is: ", i); return i; \\The variable *i* now has value of "block scope", so, when return *i* it return "block scope" because it's stored from condition

Hope this help you, good luck my friend and have a happy coding.

Ali Mosaad