Javascript 为什么执行函数的类型返回未定义
我在JS测试中看到了这一点:Javascript 为什么执行函数的类型返回未定义,javascript,Javascript,我在JS测试中看到了这一点: function aaa() { return { test: 1 }; } alert(typeof aaa()); 请解释为什么警报消息未定义? 在我看来,这应该是目标 那是因为您没有返回任何内容。请尝试以下方法: function aaa() { return { test: 1 }; } 现在将其与您的代码进行比较: function aaa() { return {
function aaa() {
return
{
test: 1
};
}
alert(typeof aaa());
请解释为什么警报消息未定义?在我看来,这应该是目标 那是因为您没有返回任何内容。请尝试以下方法:
function aaa() {
return {
test: 1
};
}
现在将其与您的代码进行比较:
function aaa() {
return
{
test: 1
};
}
请非常小心地注意我将开头
{
放在哪里。它与return语句位于同一行。在您的示例中,开头{
位于一个从未执行过的新行上,因为您在上一行上没有返回任何内容。因此我发现问题是在它之后以换行符的形式返回。是否有否定投票的原因?请留下评论,解释您认为此答案错误的原因。