我有以下幾點:如何設置一個JavaScript變量爲「」,如果它是未定義的?
var viewID = $(link).data('dialog-id')
這工作時,有值對話框的ID。但是,當沒有值時,viewID將獲得「undefined」的值。
有沒有一種方法可以使viewID的值等於一個空字符串,如果dialog-id不可用,或者如果它可用,等於dialog-id?
我有以下幾點:如何設置一個JavaScript變量爲「」,如果它是未定義的?
var viewID = $(link).data('dialog-id')
這工作時,有值對話框的ID。但是,當沒有值時,viewID將獲得「undefined」的值。
有沒有一種方法可以使viewID的值等於一個空字符串,如果dialog-id不可用,或者如果它可用,等於dialog-id?
你可以這樣做:
var viewID = $(link).data('dialog-id') || '';
其中一期工程由於使用Javascript處理short-circuit evaluation的方式。
var viewID = $(link).data('dialog-id') == undefined ? "" : $(link).data('dialog-id');
或者:
var viewID = $(link).data('dialog-id')
if (viewID == null) {
viewID = '';
}
這也適用,因爲undefined
和null
被視爲相等。
最簡單的方法是使用||
操作
var viewID = $(link).data('dialog-id') || '';
的 '||'運算符在左側和右側取值。如果左邊的值是真的,那麼它將被返回,否則正確的值將是。值undefined
是falsy因此,如果它從data('dialog-id')
呼叫返回然後它會選擇''
而不是
+1擊敗了我的幾個調子:) – 2012-02-15 15:32:39