2012-01-17 112 views
0

基本上我想追加一個,兩個和三個變量,只有當它們的長度大於1.如何在另一個變量上追加變量?

這怎麼辦?

var params = { 
    q: one + two + three; 
}; 
+0

那問題沒有意義:如果'two'是''「'追加它*沒有*。例如。 'one +「」=== one'「。 – 2012-01-17 20:03:33

回答

1

如果你的意思是基於變量length作爲一個字符串對象做到這一點:

var params = { 
    q: (one.length > 1 ? one : "") + (two.length > 1 ? two : "") + (three.length > 1 ? three : "") 
} 

,或者如果你的意思是追加如果變量被定義爲:

var params = { 
    q: (typeof(one) != "undefined" ? one : "") + (typeof(two) != "undefined" ? two : "") + (typeof(three) != "undefined" ? three : "") 
} 
+0

只要'one'是一個字符串,如果'one.length === 0'然後'one ==='「'讓代碼 - 儘管它完全按照要求提供 - 完全沒有意義。 – 2012-01-17 20:05:01

+0

我明白了,我首先添加了*字面意思*的問題,我現在編輯它來做它*可能*的含義。 – 2012-01-17 20:07:14

相關問題