2012-01-17 11 views

答えて

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 ===" "'のように、コードは尋ねられたとおりに正確に行いますが、全く無意味です。 –

+0

私はまず、*文字通り*という意味の質問を追加しました。私は今、それが意味するようなことをするためにそれを編集しました。 –