9

我用 Chrome 控制台写了一个简单的语句:

console.log(4)

并收到输出:

4

undefined

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

4

2 回答 2

11

是的undefined返回值console.log(...)

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

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

然后分别(手动)调用它们

f1(); // shows '1'

f2(); // shows 'undefined'

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

于 2012-06-19T20:56:48.127 回答
0

我已经对其进行了测试,即使使用预设变量它也无法在我的 Safari 中工作:

i = 2;
console.log(i);

这似乎解释了 WebKit(Chrome 和 Safari 的引擎)存在的错误: 链接

于 2012-06-19T20:37:34.707 回答