记录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 ;
还没有评论,来说两句吧...