Я мог бы рекомендовать тройной оператор?
var logoCheckboxIsChecked = document.getElementById('logoCheckboxId').checked;
var dataString = '&header' + header
+ logoCheckboxIsChecked ? '&logo' + logo : '',
+ '&body' + body;
UPDATE
В моем первоначальном ответе, logoCheckboxIsChecked
это просто переменная, которая содержит checked
состояние флажка. Я мог бы также написал его следующим образом:
var logoCheckbox = document.getElementById('logoCheckboxId');
var logoCheckboxIsChecked = logoCheckbox.checked;
В ответ на ваш другой вопрос («делает IsChecked функции существует в Javascript»):
Там нет isChecked
функции в JavaScript (к моему знанию) , но вы можете сделать это, если хотите. Вот простой пример isChecked
функции:
// simplified example
var isChecked = function isChecked(elem) {
var checked = false;
if (elem.checked !== undefined)
checked = elem.checked;
}
return checked;
};
Пример использования:
var dataString = '&header' + header
+ isChecked(document.getElementById('logoCheckboxId')) ? '&logo' + logo : '',
+ '&body' + body;
Не могли бы вы пояснить, что 'logoCheckboxIsChecked' выполняет функцию isChecked в Javascript? – Bruno
Нет функции 'isChecked' в JavaScript (насколько мне известно), но вы можете сделать ее, если хотите (см. Обновленный ответ). – pete