2015-05-24 44 views
0

這是我輸入:在我的輸出中,從哪裏來的「假」?

var slaying = true; 
var youHit = Math.floor(Math.random()*2); 
var damageThisRound = Math.floor(Math.random()*5 + 1); 
var totalDamage = 0; 

while (slaying){ 
if(youHit){ 
    console.log("You hit!"); 
    } 
else{ 
    console.log("You missed!"); 
    } 
slaying = false; 

} 

我出認沽:

You hit! 
false 

我需要知道從哪裏冒我出這個「假」字放?我知道我的輸出的第一行。我也清楚你的傷害和DamageThisRound功能。我只是想知道它在執行時如何工作。

+0

我跑你的代碼中的jsfiddle並沒有獲得在控制檯中的第二行,只是第一個。 – b2238488

+1

但我的codecademy編譯器顯示該行。 –

+1

這可能是codeacademy增加的額外功能 - 我不擔心它,它不會在實際應用程序中記錄,至少不會從該代碼中記錄 –

回答

0

當你在控制檯運行腳本的同時,夾雜會告訴你布爾結果,當你把

var foo = 'bar'; 

你會產生無法預料的結果一樣。

但在您的網頁,你不會有結果。