【问题标题】:Why typeof executed function return undefined [duplicate]为什么typeof执行的函数返回未定义[重复]
【发布时间】:2025-12-22 03:25:07
【问题描述】:

我在 JS 测试中看到过这个:

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

请解释一下为什么警报消息未定义?
在我看来,应该是 object 。

【问题讨论】:

  • 所以我发现问题是在它之后作为换行符返回。

标签: javascript


【解决方案1】:

那是因为你什么也没返回。试试这个:

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

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

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

非常仔细地注意我在哪里放置了开头{。它与 return 语句在同一行。在您的示例中,开头的 { 位于一个从未执行过的新行上,因为您在前一个上没有返回任何内容。

【讨论】:

  • 否决票的任何理由?请留下评论,解释为什么您认为这个答案是错误的。
最近更新 更多