【发布时间】:2013-08-01 08:55:21
【问题描述】:
我有问题。 如果满足我的条件,我只会声明一个变量。
if(//some condition1)
var some1=1;
else if(//some condition1)
var some2=2;
现在
var some3=some1+some2;
如果满足两个条件,在some3;中有sum就可以了
如果只满足一个条件,我希望在some3 中有some1 或some2
我怎样才能做到这一点?
注意:感谢您的回答但我只想在满足该条件时声明变量。 还有其他解决办法吗?
【问题讨论】:
-
为什么不先声明变量,然后在满足条件时设置它们的值
-
@Loney 您检查 if(var == undefined) 条件,然后只添加已定义的条件
-
@captain 你是说
if(typeof var === "undefined")吗? -
不满足条件时声明变量有什么危害?
-
请记住,由于 Javascript 提升变量声明的方式,即使不满足条件,
if语句中的声明也会被提升到函数中。
标签: javascript