2016-08-04 58 views
-1

也許問題是愚蠢的,但我學習JavaScript和不明白爲什麼當我有下面的代碼:雙倍返還確認使用JavaScript

confirm("ready to go"); 
confirm("ready for learn"); 

控制檯顯示我只有最後的響應(真/ false)而不是兩個響應。

+3

控制檯_always_顯示最後一條語句的結果。如果你想要兩個結果,你需要以某種方式保存結果。 – Xufox

+1

或手動記錄他們'console.log(... valuesToLog)' – Thomas

回答

3

這是因爲JS是[很好,幾乎]一個適用的語言,以及分號使得這兩個表達式進行評估一個又一個,你只能看到最後一個的值。

如果您想要找到兩個答案,您可以將它們分配給變量,例如,

var ans1 = confirm("ready to go"); 
var ans2 = confirm("ready for learn"); 

你也可以使用一個列表,像這樣:

[confirm("ready to go"), confirm("ready for learn")] 

,也許你想要將其分配給一個變量,以及...

祝你好運,快樂學習!

3

你必須把它存儲在某個地方,否則它總是會給你最後的結果。

var result1 = confirm("ready to go"); 
var result2 = confirm("ready for learn"); 
console.log(result1 + ' ' + result2); 
+2

甚至更​​好:'console.log(result1,result2);'或'console.log(confirm(「ready to go」),confirm(「ready學習「));'。 – Xufox

+0

嗯,是的,取決於他想要什麼 –

+1

現在它只是爲了學習的目的。但是,@ Xufox擁有權利,如果我想要看我做什麼,那就更好了。 thnks。 :) – Makito