我一直在制作一个基本游戏,但是在尝试通过使用switch语句创建一个可以在多个场合使用的函数时遇到了问题。我运行该函数时得到的输出是默认代码块。这是一些示例代码:
function battle(boss) {
slaying = true;
while(slaying) {
switch(boss) {
case 'boss1':
console.log('This is' + boss1.name);
break;
case 'boss2':
console.log('This is' + boss2.name);
break;
default:
console.log('No boss');
break;
}
slaying = false;
}
}
function Boss(name) {
this.name = name;
}
var boss1 = new Boss('boss1');
var boss2 = new Boss('boss2');
battle(boss1);