三項演算子をお勧めしますか?
var logoCheckboxIsChecked = document.getElementById('logoCheckboxId').checked;
var dataString = '&header' + header
+ logoCheckboxIsChecked ? '&logo' + logo : '',
+ '&body' + body;
アップデート
私の最初の答えでlogoCheckboxIsChecked
は、単にchecked
チェックボックスの状態を保持する変数です。次のように書くこともできました。
var logoCheckbox = document.getElementById('logoCheckboxId');
var logoCheckboxIsChecked = logoCheckbox.checked;
あなたの他の質問(「isChecked関数はJavascriptに存在しますか」)への答えとして:
JavaScript には (私の知る限り) 関数はありませんisChecked
が、必要に応じて作成できます。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;