为什么typeof执行函数返回undefined

时间:2017-02-26 13:25:42

标签: javascript

我在JS测试中看过这个:

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

请解释为什么警报信息未定义?
我认为它应该是对象。

1 个答案:

答案 0 :(得分:4)

那是因为你没有返回任何东西。试试这个:

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

现在将其与您的代码进行比较:

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

请仔细注意我放置开口{的位置。它与return语句位于同一行。在您的示例中,开头{位于一条新行上,该行从未执行过,因为您之前没有返回任何内容。