我想在两种情况下使用一种方法。一次带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;
}
}
答案 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 "%r" %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;
}
}