在Javascript中对多个案例使用switch语句时,如何引用案例?

在Javascript中对多个案例使用switch语句时,如何引用案例?,javascript,switch-statement,Javascript,Switch Statement,所以我有一些代码: var Animal = 'Giraffe'; switch (Animal) { case 'Cow': case 'Giraffe': case 'Dog': case 'Pig': console.log('This animal will go on Noah\'s Ark.'); break; case 'Dinosaur': default: console.log('This animal will not.');

所以我有一些代码:

var Animal = 'Giraffe';
switch (Animal) {
  case 'Cow':
  case 'Giraffe':
  case 'Dog':
  case 'Pig':
    console.log('This animal will go on Noah\'s Ark.');
    break;
  case 'Dinosaur':
  default:
    console.log('This animal will not.');
}

理想情况下,我希望第一个console.log打印“这只长颈鹿将登上诺亚方舟”,或者其他任何可变的动物。我想谈谈这个案子。但是,我不确定如何编写该代码。有人能帮忙吗?

只需在
log
Animal
中使用附加参数即可

console.log('This', Animal, 'will go on Noah\'s Ark.');

只需在
log
Animal
中使用其他参数即可

console.log('This', Animal, 'will go on Noah\'s Ark.');

只需使用变量:

var Animal = 'Giraffe';
switch (Animal) {
  case 'Cow':
  case 'Giraffe':
  case 'Dog':
  case 'Pig':
    console.log('This ' + Animal + ' will go on Noah\'s Ark.');
    break;
  case 'Dinosaur':
  default:
    console.log('This animal will not.');
}

(注意:我在这里使用字符串连接是基于这样的假设,即您可能真的想做一些事情,而不是使用
控制台.log
函数来做类似的事情-如果您真的只想使用
控制台.log
,使用提供的其他答案之一可能更合理)

只需使用您的变量:

var Animal = 'Giraffe';
switch (Animal) {
  case 'Cow':
  case 'Giraffe':
  case 'Dog':
  case 'Pig':
    console.log('This ' + Animal + ' will go on Noah\'s Ark.');
    break;
  case 'Dinosaur':
  default:
    console.log('This animal will not.');
}

(注意:我在这里使用字符串连接是基于这样一种假设,即您可能真的想做一些事情,而不是使用
console.log
函数来做类似的事情-如果您真的只想使用
console.log
,那么使用提供的其他答案之一可能更合理)您可以使用标记
%s
在本例中为string),然后在逗号后使用变量:

var Animal = 'Giraffe';
switch (Animal) {
  case 'Cow':
  case 'Giraffe':
  case 'Dog':
  case 'Pig':
    console.log('This ' + Animal + ' will go on Noah\'s Ark.');
    break;
  case 'Dinosaur':
  default:
    console.log('This animal will not.');
}
var-Animal='Giraffe';
开关(动物){
“奶牛”案例:
案例“长颈鹿”:
“狗”案:
“猪”案:
console.log('此%s将在诺亚方舟上运行',动物);
打破
“恐龙”一案:
违约:
console.log(“%s不会”,动物);

}
您可以使用标记
%s
在本例中为string),然后在逗号后使用变量:

var Animal = 'Giraffe';
switch (Animal) {
  case 'Cow':
  case 'Giraffe':
  case 'Dog':
  case 'Pig':
    console.log('This ' + Animal + ' will go on Noah\'s Ark.');
    break;
  case 'Dinosaur':
  default:
    console.log('This animal will not.');
}
var-Animal='Giraffe';
开关(动物){
“奶牛”案例:
案例“长颈鹿”:
“狗”案:
“猪”案:
console.log('此%s将在诺亚方舟上运行',动物);
打破
“恐龙”一案:
违约:
console.log(“%s不会”,动物);

}
如果您不需要switch语句,只需执行
console.log('这个'+Animal+'将在诺亚方舟上运行')
@Erevald-有些动物无法到达方舟,因此开关的另一部分,开关,..@nnnnnn他说,
不管变量动物是什么,
@Erevald-这是在“我想打印第一个console.log…”开头的句子中。因此,需要开关结构(或等效的if/else)。(可能第二个log语句也应该打印
动物
,但其消息的措辞不同。)在这种情况下,您不需要switch语句,只需执行
console.log('这个'+Animal+'将在诺亚方舟上运行')
@Erevald-有些动物无法到达方舟,因此开关的另一部分,开关,..@nnnnnn他说,
不管变量动物是什么,
@Erevald-这是在“我想打印第一个console.log…”开头的句子中。因此,需要开关结构(或等效的if/else)。(可能第二个log语句也应该打印
动物
,但其消息的措辞不同。)