2016-04-02 23 views
0

Neden bu işe yaramadığını göremiyorum, konsol bir hata olduğunu söylemiyor, ancak "komut istemi" 2-zamanını getirmesi gerektiğinde iş. İşte kod:Hata bulamıyor

const Fanta = 250,Sprite = 250,Cola = 250,Dirol = 450,Snickers = 300,Lays = 800; 
var a = prompt("1:Fanta = 250, 2:Sprite = 250, 3:Coca Cola = 250, 4:Dirol = 450, 5:Snickers = 300, 6:Lays = 800"); 
function math() 
{ 
if(a == 1) 
{ 
alert("You chose Fanta"); 
var money = prompt("Put money in"); 
alert("You put in " + money) 
if(money >= 250) 
{ 
    alert("You just purchased Fanta! Take back" + money - Fanta); 
} 
} 
} 
+2

İkinci bir komut istemi? Matematik fonksiyonunu asla aramazsın. – dman2306

cevap

5

Sen çağrılan olmayan bir fonksiyonu math() sarılı kodun bazı var. Bir çözüm (function kaldırın) sadece unwrap şudur: a atamak sonra

var a = prompt(...); 
math(); 

Bunu çağırmalıdır:

const Fanta = 250, 
    Sprite = 250, 
    Cola = 250, 
    Dirol = 450, 
    Snickers = 300, 
    Lays = 800; 
var a = prompt("1:Fanta = 250, 2:Sprite = 250, 3:Coca Cola = 250, 4:Dirol = 450, 5:Snickers = 300, 6:Lays = 800"); 


    if (a == 1) { 
    alert("You chose Fanta"); 
    var money = prompt("Put money in"); 
    alert("You put in " + money) 
    if (money >= 250) { 
     alert("You just purchased Fanta! Take back" + money - Fanta); 
    } 
    } 

Başka bir çözüm fonksiyonunu math() aramak. Elbette, işleviniz a'u temelde küresel bir değişken olarak kullanır - ki bu kötü bir uygulama olarak kabul edilir - bu nedenle kodunuzu birazcık math()'a geçmek için biraz daha yeniden kodlamak isteyebilirsiniz.

+0

Teşekkürler, şimdi aptal hissediyorum –

+1

Hepimiz için olur. Açık ve önemsiz bir çözüm arayışında birkaç saat israf etmeyen, gerçek bir programcı (TM) değil;) – kamituel

+0

Çalıştı, teşekkürler –

İlgili konular