有人可以告诉我为什么这两个功能会产生不同的输出吗?为什么一个给'未定义'而另一个给'对象'?
function aaa(){
return
{
test: 1
};
}
console.log(typeof aaa());
function abc(){
return {test: 1};
}
console.log(typeof abc());
答案 0 :(得分:8)
return
{
}
被解释为
return;
{
}
因此它返回undefined
。
function aaa(){
return {
test: 1
};
}
console.log(typeof aaa());
function abc(){
return {test: 1};
}
console.log(typeof abc());