记录js遇到的问题

1,下面两个函数调用后返回的结果相同吗? 

function foo1(){  return {
      bar: "hello"
  };
}
function foo2(){  return
  {
      bar: "hello"
  };
}

答案不一样的;先看结果:调用函数foo1 返回的是一个对象{bar:"hello"};调用函数foo2 返回的是  undefined ;

 

原因是: 即分号在JavaScript中是一个可选项。当碰到 foo2()中包含 return语句的代码行,而代码行上没有其他任何代码,分号会立即自动插入到返回语句之后。返回的就是undefined ;

2, NaN ,它的类型, 是 Number:NaN 和任何东西比较——甚至是它自己本身!——结果是false ;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章