2017-04-06 60 views
0
function haha(){ 
    console.log('haha'); 
} 

console.log(haha()); 

打印:用的console.log打印内部控制台日志输出未定义的函数

haha 
undefined 

是因为如果你不指定在函数返回将返回不确定的,这是什么第二个console.log输出?

+0

问题是什么? – sboesch

+2

是的答案。 –

+0

是因为如果你不指定返回函数,它将返回undefined ==>这个答案是肯定的。这是第二个console.log输出什么? ==>这个答案是否定的。第二个函数输出'哈哈',但它返回undefined。但是这个未定义的不作为第一个函数的一部分返回。 – Karpak

回答

3

它返回undefined因为基本上你的函数不返回任何东西。

你可以例如返回一个“哈哈”字符串或任何你喜欢的。

function haha(){ 
 
    console.log('haha'); 
 
    return 'haha'; 
 
} 
 

 
console.log(haha());

+0

我建议将此更改为两个函数,一个在内部记录和调用,另一个在外部返回和记录。 –

+0

@NickA原因是什么? –

+0

@MarinaDunst如果你把'console.log'作为整体,调用函数,你将会记录到底是什么函数返回的。因为在你的特定情况下函数不会返回任何东西,你正在接收'undefined'输出(没有什么需要记录)。 –

1

是因为如果你不指定在函数返回将返回 不确定的,这是第二个被执行console.log输出?

是的,console.log()打印传递给它的参数。第二次传递给它的参数是haha()的返回值,它是undefined

第一个控制台日志是由于haha中的console.log引起的。

+0

谢谢,我不知道如何undefined结束了第二个console.log –

+0

@MarinaDunst你不客气。 – gurvinder372

相关问题