如何确定变量是否为空

时间:2012-10-10 11:57:04

标签: javascript variables

我有一个不起作用的功能。 当我想知道变量是否为空并然后显示/写入变量时,我不知道语法是什么?

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);
}
}

2 个答案:

答案 0 :(得分: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>' : '');

答案 1 :(得分:0)

您可以检查变量是否为空白..

if(variable.length != 0){
   // not blank
}else{
   // blank
}