我使用Chrome控制台编写了一个简单的声明:
console.log(4)
并收到了 输出:
4
undefined
未定义的陈述是什么意思? 未定义的语句是否意味着正确执行?如果我通过一个单独的html文件执行语句然后查看控制台,则输出只有4。
答案 0 :(得分:11)
undefined
是console.log(...)
的返回值。
你可以通过在控制台中定义两个函数来看到这个,一个返回一些东西,另一个没有返回任何东西,例如:像这样:
function f1() {
return 1;
}
function f2() {
return;
}
然后单独调用它们(手动)
f1(); // shows '1'
和
f2(); // shows 'undefined'
还要注意这些返回值字符串之前的小符号。
答案 1 :(得分:0)