没有错误,但结果是未定义的。为什么会在JavaScript中发生这种情况?

时间:2015-01-25 00:10:14

标签: javascript function

我有2个相同的功能。但他们还有两件不同的东西......

function fun1()
{
  return {
      obj: "hello"
  };
}

function fun2()
{
  return
  {
      obj: "World..!"
  };
}

所以,当我添加一些内容来打印出函数时,

console.log("fun1 returns:");
console.log(fun1());
console.log("fun2 returns:");
console.log(fun2());

我的O / p是:

fun1 returns:
Object {obj: "hello"}
fun2 returns:
undefined 

为什么会这样。这是结构性错误吗?如何使第二个功能打印出相同的o / p ??

1 个答案:

答案 0 :(得分:0)

因为javascript会在;函数中return之后插入func2