2016-04-04 28 views
-1

İşte benim kodum: Birisi mevcut olmayan bir ad girdiğinde anahtarımın geçiş yapmasını istiyorum. Javascript için yeniyim ve iş için JavaScript'i öğreniyorum, bu sadece pratik yapmak için yaptığım bir şey. İşlevsel olarak çalışır, varsayılan durumu geçerse döngüyü yapmak için bir yol bulmaya çalışıyorum. Teşekkürler! İş arkadaşlarıma isimleri kullanmamak adına, tüm davalarımı adım adım değiştirdim.Varsayılan olarak ortaya çıktığında bir döngüye geçiş yapmaya çalışmak

String.prototype.capitalizeFirstLetter = function() { 
 
    return this.charAt(0).toUpperCase() + this.slice(1); 
 
} 
 

 
var name = prompt("Please enter the name of the recipient to recieve a burn notice").toLowerCase(); 
 

 

 
switch (name) { 
 
    case 'brent': 
 
    case 'brent': 
 
    case 'brent': 
 
    case 'brent': 
 
    case 'brent': 
 
    case 'brent': 
 
    case 'brent': 
 
    case 'brent': 
 
    alert(name.capitalizeFirstLetter() + " has revieved a burn notice, ice is located downstairs in the freezer."); 
 
    break; 
 
    default: 
 
    alert("Didn't find " + name.capitalizeFirstLetter() + " please try again."); 
 
}

+0

Niçin boş olan yedi aynı "brent" vakası var? –

+0

denilen çökme nedeniyle benim durumumda hepsi aynı uyarı alacaksınız sadece uyarıyı bulana kadar düşmesine izin verdim. Codeschool.com aracılığıyla öğrendim –

cevap

1

bir fonksiyonu kodunuzu koyun ve varsayılan durumda ulaşırsanız tekrar diyoruz.

function askForName() { 
    var name = prompt("Please enter the name of the recipient to recieve a burn notice").toLowerCase(); 

    switch (name) { 
    case 'brent': 
     alert(name.capitalizeFirstLetter() + " has revieved a burn notice, ice is located downstairs in the freezer."); 
     break; 
    default: 
     alert("Didn't find " + name.capitalizeFirstLetter() + " please try again."); 
     askForName(); 
    } 
} 

// initial call to make sure the function runs 
askForName(); 
+0

Teşekkür ederim! Bunu kesinlikle deneyeceğim! –

0

Sen birinin içinde kodunuzu yerleştirirseniz, bir döngünün bir sonraki adıma geçmek için continue kullanabilirsiniz. Örnekte

for(;;) { 
    var name = prompt("Please enter the name of the recipient to recieve a burn notice").toLowerCase(); 
    switch (name) { 
     case 'brent': 
      alert(name.capitalizeFirstLetter() + " has revieved a burn notice, ice is located downstairs in the freezer."); 
      break; 
     default: 
      alert("Didn't find " + name.capitalizeFirstLetter() + " please try again."); 
      continue; 
    } 
} 

, continue gereksiz, ancak fikir.

Neyse, ne istediğiniz hakkında daha fazla bilgi sağlarsanız, istediğiniz işlevsellik elde etmek için daha iyi yollar vardır.