代码之家  ›  专栏  ›  技术社区  ›  Veselin Vasilev

变量为null,但右侧不为null

  •  0
  • Veselin Vasilev  · 技术社区  · 6 年前

    调试时,我注意到一些奇怪的事情:

    enter image description here

    你知道为什么吗?

    :结果变量也在IF语句中声明,如下所示:

    if (somethingIsTrue) { var result = xxx; }
    else { var result = yyy; }
    

    当我将第二个结果重命名为其他结果时,所有结果都开始正确显示。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Hans Kesting    6 年前

    当你的代码是这样的时候

    if (somethingIsTrue) { var result = xxx; } else { var result = yyy; }
    

    然后在if语句的范围内(重新)声明该“result”变量。这意味着该值仅在该块中可用。