删除代码重复

时间:2014-02-10 23:20:12

标签: javascript jquery

我有一些简单的代码。我面临的问题是你如何看到代码不是很干净,因为在每个字符串被添加到var text的行中我想检查我想要添加的数据是否真的定义了。现在我想知道我怎么能写得更清洁?感谢

var text = '<br><address><strong>' + data.vorname + ' ' + data.name + '</strong><br>';
if(data.strasse != null && data.strasse != ''){
    text += data.strasse + '<br>' + data.plz + ', ' + data.wohnort ;  
}if(data.telefon != null && data.telefon != ''){
    text += '<br><strong>Tel: ' + data.telefon + '</strong>';
}
    text += '<br><strong>Handy: ' + data.handy + '</strong><br>';
    text += '<a href="mailto:#">' + data.mail;
    text += '</a></address><address><strong>GEB: </strong>';
    text += Data.datum(data.geburtsdatum) + '<br>';
    text += data.gewicht + '<strong> GK';
    ........

1 个答案:

答案 0 :(得分:1)

你可以像这样重写你的行:

text += (data.handy)? '<br><strong>Handy: ' + data.handy + '</strong><br>' : '';

这是此的简写:

   if (data.handy) {

        text += '<br><strong>Handy: ' + data.handy + '</strong><br>';

   } else {

        text += '';
   }

这样,如果data.handy未定义或为null,则不会向text添加任何内容。