【问题标题】:In JS what is the benefit of declaring a variable name before assigning a value to it?在 JS 中,在为变量赋值之前声明变量名有什么好处?
【发布时间】:2019-03-27 03:49:41
【问题描述】:

通常我会声明一个具有如下值的变量:

var foo = "I am foo";

但最近我看到先声明变量名,然后再分配一个值,如下所示: var foo;

foo = "I am foo";

这样做有什么好处?

【问题讨论】:

  • 对于那些曾经编写 C 的人来说,一个好处是它会与您多年来一直查看的代码相似。每个块顶部的变量声明曾经是它完成的唯一方式。

标签: javascript variables var


【解决方案1】:

只有当您不知道要为其分配什么值而不是重新分配一个值时,该好处才会发挥作用。例如

var foo;
if(someCond){
  foo = "this";
} else if(someOtherCond){
  foo = "that";
}

【讨论】:

    【解决方案2】:

    没有特别的“好处”。但在某些情况下需要它,尤其是条件声明:

    var foo;
    
    if (bar) {
        foo = 'baz';
    } else {
        foo = 42;
    }
    

    if..else 中同时使用var 会出错或至少会产生误导。如果您使用let 而不是var,它甚至会错误地作用于变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-13
      • 2022-11-08
      • 1970-01-01
      • 2023-03-13
      • 2021-09-15
      • 1970-01-01
      • 2012-02-10
      相关资源
      最近更新 更多