【发布时间】:2025-12-22 03:25:07
【问题描述】:
我在 JS 测试中看到过这个:
function aaa() {
return
{
test: 1
};
}
alert(typeof aaa());
请解释一下为什么警报消息未定义?
在我看来,应该是 object 。
【问题讨论】:
-
所以我发现问题是在它之后作为换行符返回。
标签: javascript
我在 JS 测试中看到过这个:
function aaa() {
return
{
test: 1
};
}
alert(typeof aaa());
请解释一下为什么警报消息未定义?
在我看来,应该是 object 。
【问题讨论】:
标签: javascript
那是因为你什么也没返回。试试这个:
function aaa() {
return {
test: 1
};
}
现在将其与您的代码进行比较:
function aaa() {
return
{
test: 1
};
}
非常仔细地注意我在哪里放置了开头{。它与 return 语句在同一行。在您的示例中,开头的 { 位于一个从未执行过的新行上,因为您在前一个上没有返回任何内容。
【讨论】: