function haha(){
console.log('haha');
}
console.log(haha());
打印:用的console.log打印内部控制台日志输出未定义的函数
haha
undefined
是因为如果你不指定在函数返回将返回不确定的,这是什么第二个console.log输出?
function haha(){
console.log('haha');
}
console.log(haha());
打印:用的console.log打印内部控制台日志输出未定义的函数
haha
undefined
是因为如果你不指定在函数返回将返回不确定的,这是什么第二个console.log输出?
它返回undefined
因为基本上你的函数不返回任何东西。
你可以例如返回一个“哈哈”字符串或任何你喜欢的。
function haha(){
console.log('haha');
return 'haha';
}
console.log(haha());
我建议将此更改为两个函数,一个在内部记录和调用,另一个在外部返回和记录。 –
@NickA原因是什么? –
@MarinaDunst如果你把'console.log'作为整体,调用函数,你将会记录到底是什么函数返回的。因为在你的特定情况下函数不会返回任何东西,你正在接收'undefined'输出(没有什么需要记录)。 –
是因为如果你不指定在函数返回将返回 不确定的,这是第二个被执行console.log输出?
是的,console.log()
打印传递给它的参数。第二次传递给它的参数是haha()
的返回值,它是undefined
第一个控制台日志是由于haha
中的console.log引起的。
谢谢,我不知道如何undefined结束了第二个console.log –
@MarinaDunst你不客气。 – gurvinder372
问题是什么? – sboesch
是的答案。 –
是因为如果你不指定返回函数,它将返回undefined ==>这个答案是肯定的。这是第二个console.log输出什么? ==>这个答案是否定的。第二个函数输出'哈哈',但它返回undefined。但是这个未定义的不作为第一个函数的一部分返回。 – Karpak