2012-01-17 114 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

相关问题