私は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;
これはo1'、 'o2'または' o3'は ' ""、偽、0、NaNで、null'なのでなどのような正当なfalsey値可能if'動作しません... – jfriend00
これは、変数が '0'のような偽の値にならないと仮定して動作します。また、 'o3'が全く設定されていない場合、' o4'は 'null'ではなく' undefined'として終了します。 – Henry
も私の最初の考えでしたが、例えば0のためにはうまくいかず、OPは条件が '' sety''ではなく '' truthy'であると言いました。編集:うわー私は遅いです:) – Andy