3

動かない機能があります。変数が空白でないかどうかを調べて、変数を表示/書き込みしたい場合、構文がどうなるかわかりませんか??

function contactUsMailer(e) {
try {
var recipient = "test@test.dk";
var timestamp = e.values[0];
var email = e.values[1];
var buffet = e.values[12];    
var message = 'Kantine Rekvisition'+'<br>'

    +'Afdeling:        '+e.values[2]+'<br>'
    +'Afd. nr.:        '+e.values[3]+'<br>'
    +'Til dato/kl.:    '+e.values[8]+'<br>'+'<br>'

    **if (buffet!='') {
      +'Antal Buffet: '+ buffet + '<br>'**

    var body = message;
 var advancedArgs = {htmlBody:body, replyTo:email};
 MailApp.sendEmail(recipient, "Kantine Rekvisition", body, advancedArgs);
} catch(e){
 MailApp.sendEmail(recipient, "Error - Contact Us Form", e.message);
}
}
4

2 に答える 2

4

あなたは単に使用することができます:

if (buffet) {
    // buffet is not undefined, null, false, 0 or empty string
}

あなたの既存の状態buffet!=''も同様に機能するはずですが、それnull!=''も真実であることを覚えておいてください.

編集

ところで、文字列連結内で使用するには、三項演算子を使用する必要があります。

var message = 'Kantine Rekvisition'+'<br>'
  +'Afdeling:        '+e.values[2]+'<br>'
  +'Afd. nr.:        '+e.values[3]+'<br>'
  +'Til dato/kl.:    '+e.values[8]+'<br>'+'<br>'
  +(buffet ? 'Antal Buffet: '+ buffet + '<br>' : '');
于 2012-10-10T12:10:26.880 に答える
0

このように変数が空白かどうかを確認できます。

if(variable.length != 0){
   // not blank
}else{
   // blank
}
于 2012-10-10T12:04:26.877 に答える