gpt4 book ai didi

javascript - 在这种情况下初始化变量的正确方法?

转载 作者:搜寻专家 更新时间:2023-11-01 04:58:13 24 4
gpt4 key购买 nike

我知道最常见的做法是将 var a,b; 放在顶部,但我想提取每个可能的字符(在 JS Uglify 上运行之后),看起来它们不要删除不必要的 var initializing

我想知道以下任何一项是否会导致问题以及建议采取哪种

案例 1:

if(condition){
var a=-1;
var b="++";
}else{
var a=1;
var b="--";
}

案例 2:

if(condition){
var a=-1;
var b="++";
}else{
a=1;
b="--";
}

案例三:

if(condition){
a=-1;
b="++";
}else{
var a=1;
var b="--";
}

最佳答案

应该是这样的:

var a,b;

if(condition)
{
a = -1;
b = "++";
}
else
{
a = 1;
b = "--"
}

变量应始终使用 var 关键字在函数的顶部声明。变量范围在函数级别,不使用 var 使其成为全局变量。在顶部声明它始终确保您知道作用域是针对整个函数的(无论如何都是如此),因此当另一个程序员查看它并且不知道作用域在函数级别时,他/她不会感到困惑并认为范围仅在条件范围内。

关于javascript - 在这种情况下初始化变量的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9949161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com