如果在Chrome控制台中未定义console.log(4)输出,这是什么意思?

我使用Chrome控制台编写了一个简单的声明:

console.log(4) 

并收到了输出:

 4 

undefined

未定义的声明是什么意思? 未定义的语句是否意味着正确的执行? 如果我通过一个单独的html文件执行语句,然后查看控制台,则输出仅为4。

undefinedconsole.log(...)的返回值。

你可以通过在控制台中定义两个函数来看到这个,一个返回一些东西,另一个不返回,例如:

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

然后分开(手动)

 f1(); // shows '1' 

 f2(); // shows 'undefined' 

还要注意这些返回值string之前的小符号。

我已经testing过它,甚至预设的variables,它不工作在我的Safari:

 i = 2; console.log(i); 

这似乎解释了WebKit(Chrome和Safari的引擎)具有的链接 : 链接