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

最佳答案

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

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


然后使用格式化的字符串:

this.config.form__internet.find('input').val(result );

09-13 12:58