我在JS测试中看过这个:
function aaa() {
return
{
test: 1
};
}
alert(typeof aaa());
请解释为什么警报信息未定义?
我认为它应该是对象。
答案 0 :(得分:4)
那是因为你没有返回任何东西。试试这个:
function aaa() {
return {
test: 1
};
}
现在将其与您的代码进行比较:
function aaa() {
return
{
test: 1
};
}
请仔细注意我放置开口{
的位置。它与return语句位于同一行。在您的示例中,开头{
位于一条新行上,该行从未执行过,因为您之前没有返回任何内容。