在console.log中具有控制台日志输出的函数打印未定义

时间:2017-04-06 14:25:19

标签: javascript function console.log

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

console.log(haha());

打印:

haha
undefined

是不是因为如果你没有在函数中指定return,它将返回undefined,这是第二个console.log正在输出的内容?

2 个答案:

答案 0 :(得分:4)

它会返回undefined,因为基本上你的函数不会返回任何内容。

你可以,例如返回"哈哈" 字符串或任何你喜欢的内容。



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

console.log(haha());




答案 1 :(得分:1)

  

是不是因为如果你没有在一个函数中指定return,它将返回   undefined,这是第二个console.log正在输出的内容?

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

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