2012-10-20 26 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),但起步者很可能不知道。 –