【发布时间】:2017-08-18 08:10:51
【问题描述】:
在 if 条件中声明变量两次可能会出现什么问题?
我知道这不是最好的方法!
我知道我可以在 if 条件之外声明变量。
我不是在寻找解决方案!我不是在寻找如何声明我的变量。我想了解为什么这是在 if 条件块中声明 a 变量的不好方法。
/* Yes I know I can just have condition instead of condition === true,
this is only for simplicity */
if(condition === true){
var StuckUps = "over 9000";
}else if(condition === false){
var StuckUps = "Nothing";
}
alert(StuckUps) /* Yes I can access it outside the if condition!*/
如果只执行一个条件,为什么这是一个坏习惯,所以这意味着变量无论如何只会被声明一次。它的真正问题是什么?
【问题讨论】:
-
如果你的条件是
NaN会怎样? -
简单答案:浏览器依赖
-
你知道什么是吊装吗?
-
@BartoszT 不,我以前没听说过
-
更不用说可读性了:
var StuckUps = condition ? "over 9000" : "Nothing";
标签: javascript