当一个为空时,以不同方式连接

时间:2016-04-21 15:40:36

标签: javascript string join

我想在两种情况下使用一种方法。一次带2,一次有3个参数。当我使用2个参数执行代码时,它会给我:Mobile app - undefined,因为chosenProgram参数为空。如果没有- undefined的空参数输入,我该如何修改语句?

switchStatement: function(typeCode, chosenType, chosenProgram) {

        switch (typeCode) {
            case 1:
                this.config.form__internet.find('input').val(chosenType  + ' - ' + chosenProgram);
                break;
            case 2:
                this.config.form__tv.find('input').val(chosenType + ' - ' + chosenProgram);
                break;
        }
}

2 个答案:

答案 0 :(得分:1)

如果您不想要破折号,请事先格式化字符串:

  <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>
    <Context docBase="MyApp" path="/" reloadable="true" source="org.eclipse.jst.jee.server:MyApp"  />
  </Host>

然后使用格式化字符串:

var result = chosenType + (chosenProgram ? (' - ' + chosenProgram): "");

答案 1 :(得分:0)

您可以将chosenProgram值存储在不同的var中,具体取决于其参数。

switchStatement: function(typeCode, chosenType, chosenProgram) {
        var chosen = choseProgram === undefined ? "" : chosenProgram;
        switch (typeCode) {
            case 1:
                this.config.form__internet.find('input').val(chosenType  + ' - ' + chosen);
                break;
            case 2:
                this.config.form__tv.find('input').val(chosenType + ' - ' + chosen);
                break;
        }
}