2012-01-17 4 views
0

В основном я хочу добавить переменные один, два и три, только если они имеют длину> 1.Как добавить переменную на другую, только если она существует?

Как это можно сделать?

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

Это вопрос не имеет смысла: если '' '' '' '' добавление его делает * ничего *. Например. 'one +" "=== one'. –

ответ

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

Насколько я понимаю, я впервые добавил, что означает * буквально *, я теперь отредактировал его, чтобы сделать то, что он * мог бы означать. –

Смежные вопросы