2013-06-21 39 views
1

我有var names = [];,並希望只有在它不是空的時候纔會推送一些字符串。有沒有辦法使用js中的一些速記方法?)字符串檢查,如果js速記

那我現在。

if ("" != opportunityName) 
    { 
    names.push(opportunityName); 
    } 

而且不要爲我贏錢,它會推空串。

names.push(opportunityName || ""); 

回答

4

可以使用短路:

opportunityName && names.push(opportunityName); 

右手操作將僅在左手一個是truthy評估。

+0

Thx,這是如此簡單=) –

+0

它的工作原理,但它只比'if(opportunityName)names.push(...);'更短並且可讀性更差... – LarsH

+0

@LarsH如果花括號是由代碼風格強制執行,如果添加新行,則更加如此。我個人總是使用花括號,所以像這樣的簡短單線有時就是我所需要的。 –