javascript中的变量范围是什么?它们的内部是否与函数外部相同?或者甚至重要吗?另外,如果变量是全局定义的,那么它们存储在哪里?
在if语句中定义JavaScript变量是否正确?
if(a==1){
var b = 1;
} else {
var b = 0;
}
Run Code Online (Sandbox Code Playgroud)
我知道上面的代码可行,但是,WebMatrix强调了变量.
我应该在if语句之外定义变量吗?或者第一个选项是正确的?或者它真的没关系?
var b = '';
if(a==1){
b = 1;
} else {
b = 0;
}
Run Code Online (Sandbox Code Playgroud) 我知道最常见的做法是放在var a,b;顶部,但我想提取所有可能的角色(在JS Uglify上运行之后),似乎它们不会删除不必要的var初始化
我想知道以下任何一种情况是否会导致问题,建议使用哪种方法
情况1:
if(condition){
var a=-1;
var b="++";
}else{
var a=1;
var b="--";
}
Run Code Online (Sandbox Code Playgroud)
案例2:
if(condition){
var a=-1;
var b="++";
}else{
a=1;
b="--";
}
Run Code Online (Sandbox Code Playgroud)
案例3:
if(condition){
a=-1;
b="++";
}else{
var a=1;
var b="--";
}
Run Code Online (Sandbox Code Playgroud)