function foo() {
return
{
foo: 'bar'
}
}
function bar() {
return {
foo: 'bar'
}
}
typeof foo() === typeof bar(); //why this is false
我不明白为什么typeof foo()=== typeof bar()returing false
答案 0 :(得分:3)
由于return
之后的换行符,foo()
相当于
function foo() {
return;
// ↑ note the semicolon
{
foo: 'bar'
}
}
并返回undefined
。
另一方面,bar()
正在返回一个对象。