Javascript 为什么代码中的比较语句是假的;

Javascript 为什么代码中的比较语句是假的;,javascript,Javascript,我不明白为什么typeof foo()===typeof bar()返回false是因为返回后的换行符,foo()相当于 function foo() { return { foo: 'bar' } } function bar() { return { foo: 'bar' } } typeof foo() === typeof bar(); //why this is false 并且正在返回未定义的 另一方面,bar() func

我不明白为什么typeof foo()===typeof bar()返回false

是因为
返回后的换行符,
foo()
相当于

function foo() {
   return
   {
      foo: 'bar'
   }
}

function bar() {
   return {
      foo: 'bar'
   }
}

typeof foo() === typeof bar(); //why this is false
并且正在返回未定义的


另一方面,
bar()

function foo() {
   return
   {
      foo: 'bar'
   }
}

function bar() {
   return {
      foo: 'bar'
   }
}

typeof foo() === typeof bar(); //why this is false
并且正在返回未定义的


另一方面,
bar()

function foo() {
   return
   {
      foo: 'bar'
   }
}

function bar() {
   return {
      foo: 'bar'
   }
}

typeof foo() === typeof bar(); //why this is false
并且正在返回未定义的


另一方面,
bar()

function foo() {
   return
   {
      foo: 'bar'
   }
}

function bar() {
   return {
      foo: 'bar'
   }
}

typeof foo() === typeof bar(); //why this is false
并且正在返回未定义的


另一方面,
bar()
正在返回一个对象。是的,感谢您在回答中添加了详细信息:)我不明白这两个函数是否都返回
未定义的
那么
未定义的===未定义的
应该是真的???@Girish:
bar()
正在返回一个对象。是的,感谢您在回答中添加了详细信息:)我不明白这两个函数是否都返回
未定义的
那么
未定义的===未定义的
应该是真的???@Girish:
bar()
正在返回一个对象。是的,感谢您在回答中添加了详细信息:)我不明白这两个函数是否都返回
未定义的
那么
未定义的===未定义的
应该是真的???@Girish:
bar()
正在返回一个对象。是的,感谢您在回答中添加了详细信息:)