-1

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

IE

<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>

知道有什么问题吗?

4

2 回答 2

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/

于 2012-10-20T19:59:09.793 回答
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 初学者,你会遇到许多奇怪的问题——以后也会遇到。

于 2012-10-20T19:58:08.527 回答