记录js遇到的问题

本是古典 何须时尚 2023-02-18 08:04 48阅读 0赞

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

  1. function foo1(){ return {
  2. bar: "hello"
  3. };
  4. }
  5. function foo2(){ return
  6. {
  7. bar: "hello"
  8. };
  9. }

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpbmdlMDUwOA_size_16_color_FFFFFF_t_70

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

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

发表评论

表情:
评论列表 (有 0 条评论,48人围观)

还没有评论,来说两句吧...

相关阅读

    相关 开发遇到问题记录

    一、3表关联根据更新时间获取指定数据 1、简介 3个表进行关联查询 查询增量数据(只要在时间范围内则查询出来) 取数据: > 从class表:n