What does it mean if console.log(4) outputs undefined in Chrome Console?

后端 未结 2 1989
执念已碎
执念已碎 2020-11-27 08:03

I used the Chrome Console to write a simple statement:

console.log(4)

and received the Output:

4

相关标签:
2条回答
  • 2020-11-27 08:18

    The undefined is the return value of console.log(...).

    You can see this by defining two functions in the console, one returning something, and the other returning nothing, e.g. like this:

    function f1() {
      return 1;
    }
    function f2() {
      return;
    }
    

    And then calling them separately (manually)

    f1(); // shows '1'
    

    and

    f2(); // shows 'undefined'
    

    Also note the little symbol before these return value string.

    0 讨论(0)
  • 2020-11-27 08:26

    I've tested it and even with a preset variable it did not work in my Safari:

    i = 2;
    console.log(i);
    

    This seems to explain the bug that WebKit (engine of both Chrome and Safari) has: Link

    0 讨论(0)
提交回复
热议问题