我有3个变量,并不总是设置。 o1
,o2
,o3
。最简单的方法选择首选变量值
我想按照以下步骤创建一个新的变量:
如果没有设置:o4 = null
如果o1
设置,o4 = o1
,都把对方是什么。
o1
和
o2
设置:o4 = o2
所以o4 = o3
时未设置1和2只被设定。
==
我现在用的是长开关,但我敢打赌,这是可以做到更好。
的JavaScript/jQuery的
var tmpl = '';
if(data.o3 != null)
tmpl = data.o3;
if(data.o2 != null)
tmpl = data.o2;
if(data.o1 != null)
tmpl = data.o1;
这并不if' o1','o2'或工作'o3'可以像' “” 假,0,NaN,则null'等合法falsey值... – jfriend00 2012-03-17 23:02:39
这个假设变量不能像'0'这样的伪造值。而且,如果“o3”完全没有设置,那么'o4'将以'undefined'而不是'null'结尾。 – Henry 2012-03-17 23:02:45
是我的第一个想法,但它不会工作为0例如和OP说,条件是'设置'不'是truthy' |编辑:哇我很慢:) – Andy 2012-03-17 23:03:08