我有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