如果在Chrome控制台中未定义console.log(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'
还要注意这些返回值string之前的小符号。
我已经testing过它,甚至预设的variables,它不工作在我的Safari:
i = 2; console.log(i);
这似乎解释了WebKit(Chrome和Safari的引擎)具有的链接 : 链接