2012-10-20 28 views
-1

所以基本上我想要做的是找出如何根據提示的輸出重複一行x次。基於提示輸出通過for循環重複

<script> 
var favnumber = Number(prompt("What is your favorite number?")) 
for(var i=0;i<favnumber;i++){ 
    System.out.println(name + "is bad at javascript"); 
} 
</script> 

任何想法,什麼是錯?

+2

你定義一個函數'的System.out.println()'什麼地方?這不是原生JavaScript功能! – Sirko

回答

0

JavaScript is not Java。除非你定義它,否則沒有功能System.out.println()

輸出你hav要麼用戶的DOM,控制檯或警報。 後來可能是這樣的:

<script> 
var favnumber = Number(prompt("What is your favorite number?")); 
var name = 'Bob'; 
for(var i=0;i<favnumber;i++){ 
    alert(name + " is bad at javascript"); 
} 
</script> 

此外,儘量習慣,以結束與;每一個命令。否則,你會遇到許多奇怪的問題作爲JavaScript初學者 - 以及後來。

0

JavaScript不是Java,所以System.out.println沒有什麼特別的含義。您有兩種選擇:使用console.log()或使用document.write()

我推薦你使用console.log(),因爲它不惹當前頁面的HTML結構:

var favnumber = parseInt(prompt("What is your favorite number?"), 10); 
var name = 'JavaScript'; 

for (var i = 0; i < favnumber; i++) { 
    console.log(name + ' is not Java'); 
}​ 

你需要打開你的瀏覽器的JavaScript控制檯看到這些消息。

使用document.write()是有點更麻煩:

var favnumber = parseInt(prompt("What is your favorite number?"), 10); 
var name = 'JavaScript'; 

for (var i = 0; i < favnumber; i++) { 
    document.write(name + ' is not Java'); 
    document.write('<br />'); 
}​ 

演示:http://jsfiddle.net/HC3Y2/

+0

我寧可不推薦初學者使用'document.write'。你知道這個[理由](http://stackoverflow.com/q/802854/1331430),但起步者很可能不知道。 –