直接在firebug控制台里面运行代码:function test() {console.log("1");}输出undefined;加上test()之后运行,输出1和undefined。请问,为什么会输出undefined?
4 回答

BIG阳
TA贡献1859条经验 获得超6个赞
函数没有返回值,运行之后输出undefined
不是很正常么?而且Chrome的审查工具和Firefox自带的控制台都是这么输出的,并不是只有Firebug的说。

一只甜甜圈
TA贡献1836条经验 获得超5个赞
通常 REPL(read–eval–print loop, 交互式执行环境) 会打印被输入的每个表达式的值。
function test() { console.log("1");}
大概不是一个表达式(具体我也不大清楚), 所以会打印 undefined.
而输入 test()
后,test 函数本身会打印一个 1, 然后还会打印 test()
的值,即 test 函数的返回值,即 undefined(无返回值).

慕雪6442864
TA贡献1812条经验 获得超5个赞
添加回答
举报
0/150
提交
取消