2017-03-12 50 views
0

所以我有一些代碼:在多種情況下在Javascript中使用switch語句時,如何引用一個case?

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打印「這長頸鹿將繼續諾亞方舟」,或任何可變動物碰巧。我想參考一下這個案例。但是,我不確定如何編寫該代碼。有人可以幫忙嗎?

+1

在這種情況下你不需要的switch語句,只是做'的console.log(」 '+動物+'將繼續諾亞方舟');' – Erevald

+0

@Erevald - 有些動物不會到達方舟,因此「開關」的另一部分... – nnnnnn

+0

@nnnnnn他說「不管動物發生了什麼變化」。 – Erevald

回答

2

只需使用附加參數logAnimal

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

只需使用你的變量:

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,它可能是更合理的使用所提供的其他答案)

2

你可以使用的一個令牌%s在這種情況下),比後一個逗號,需要您的變量:

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

相關問題