Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么执行函数的类型返回未定义_Javascript - Fatal编程技术网

Javascript 为什么执行函数的类型返回未定义

Javascript 为什么执行函数的类型返回未定义,javascript,Javascript,我在JS测试中看到了这一点: function aaa() { return { test: 1 }; } alert(typeof aaa()); 请解释为什么警报消息未定义? 在我看来,这应该是目标 那是因为您没有返回任何内容。请尝试以下方法: function aaa() { return { test: 1 }; } 现在将其与您的代码进行比较: function aaa() { return {

我在JS测试中看到了这一点:

function aaa() {
   return
   {
       test: 1
   };
}
alert(typeof aaa());   
请解释为什么警报消息未定义?

在我看来,这应该是目标

那是因为您没有返回任何内容。请尝试以下方法:

function aaa() {
   return {
       test: 1
   };
}
现在将其与您的代码进行比较:

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

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

因此我发现问题是在它之后以换行符的形式返回。是否有否定投票的原因?请留下评论,解释您认为此答案错误的原因。