基于提示输出重复通过for循环

时间:2012-10-20 19:53:12

标签: javascript loops for-loop prompt output

所以我基本上想要做的是弄清楚如何根据提示的输出重复一行x次。

<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 个答案:

答案 0 :(得分:0)

JavaScript Java。所以除非你定义它,否则没有函数System.out.println()

要输出您要么使用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初学者,你会遇到许多奇怪的问题 - 后来也会。

答案 1 :(得分: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/