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

时间:2012-06-19 20:31:42

标签: google-chrome console

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

console.log(4)

并收到了 输出:

4

undefined

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

2 个答案:

答案 0 :(得分:11)

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

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

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

然后单独调用它们(手动)

f1(); // shows '1'

f2(); // shows 'undefined'

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

答案 1 :(得分:0)

我测试了它,即使使用预设变量,它也无法在我的Safari中使用:

i = 2;
console.log(i);

这似乎解释了WebKit(Chrome和Safari的引擎)具有的错误: Link