意外的JavaScript返回类型

时间:2016-12-13 08:21:06

标签: javascript

有人可以告诉我为什么这两个功能会产生不同的输出吗?为什么一个给'未定义'而另一个给'对象'?

function aaa(){
  return 
  {
    test: 1
  };
}

console.log(typeof aaa());

function abc(){
  return {test: 1};
}

console.log(typeof abc());

1 个答案:

答案 0 :(得分:8)

return 
{
}

被解释为

return;
{
} 

因此它返回undefined

function aaa(){
  return {
    test: 1
  };
}

console.log(typeof aaa());

function abc(){
  return {test: 1};
}

console.log(typeof abc());