2012-02-15 67 views

回答

6

你可以这样做:

var viewID = $(link).data('dialog-id') || ''; 

其中一期工程由于使用Javascript处理short-circuit evaluation的方式。

3
var viewID = $(link).data('dialog-id') == undefined ? "" : $(link).data('dialog-id'); 
+0

+1击败了我的几个调子:) – 2012-02-15 15:32:39

0

或者:

var viewID = $(link).data('dialog-id') 
if (viewID == null) { 
    viewID = ''; 
} 

这也适用,因为undefinednull被视为相等。

0

最简单的方法是使用||操作

var viewID = $(link).data('dialog-id') || ''; 

的 '||'运算符在左侧和右侧取值。如果左边的值是真的,那么它将被返回,否则正确的值将是。值undefined是falsy因此,如果它从data('dialog-id')呼叫返回然后它会选择''而不是

相关问题