I used the Chrome Console to write a simple statement:
console.log(4)
and received the Output:
4
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.
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