我用 Chrome 控制台写了一个简单的语句:
console.log(4)
并收到输出:
4
undefined
未定义的语句是什么意思?未定义的语句是否意味着正确执行?如果我通过单独的 html 文件执行该语句,然后查看控制台,输出仅为 4。
我用 Chrome 控制台写了一个简单的语句:
console.log(4)
并收到输出:
4
undefined
未定义的语句是什么意思?未定义的语句是否意味着正确执行?如果我通过单独的 html 文件执行该语句,然后查看控制台,输出仅为 4。
是的undefined
返回值console.log(...)
。
您可以通过在控制台中定义两个函数来看到这一点,一个返回一些东西,另一个什么都不返回,例如:
function f1() {
return 1;
}
function f2() {
return;
}
然后分别(手动)调用它们
f1(); // shows '1'
和
f2(); // shows 'undefined'
还要注意这些返回值字符串之前的小符号。
我已经对其进行了测试,即使使用预设变量它也无法在我的 Safari 中工作:
i = 2;
console.log(i);
这似乎解释了 WebKit(Chrome 和 Safari 的引擎)存在的错误: 链接