2011-03-02 99 views

回答

8

Ternary operator通常在這裏使用。

例如,如果你在頂點創建一個動態的動作,你可以做這樣的事情:

($v("P1_VAL1") ? $v("P1_VAL1") : $v("P1_VAL2")) 

這將返回P1_VAL1的值,如果它不爲空,否則將返回的值P1_VAL2

2
function nvl(value1,value2) 
{ 
if (value1 == null) 
return value2; 
return value1; 
} 
2

在Javascript中這實際上可以由||操作,返回的第一個「有效」的值進行處理。

var a = null; 
var b = "valid value"; 
var c = a || b; // c == "valid value" 

只要記住,"falsy"值不僅null而且例如空字符串'',數量0和布爾值false。所以,你需要確保要麼你考慮那些具有相同含義null或者你的變量不能假定這些值,因爲在這些情況下,您也將獲得選擇的第二個值:

var a = ""; 
var b = "valid value"; 
var c = a || b; // c == "valid value" 
+0

酷的解決方案,謝謝! – Dmitry 2017-09-01 08:40:24