2015-06-22 59 views
0

我试图解决这个问题的练习:document.write中没有输出

使用文档编写,编写代码,显示12次表的结果。其输出应当是计算的结果:12 * 1 = 12,12 * = 24,12 * 3 = 36〜12 * 11 = 132,12 * 12 = 144。

我的代码:

var loopCounter; 
for(loopCounter = 1; loopCounter <= 12; loopCounter++) { 
loopCounter * 12; 
} 
document.write(loopCounter); 

为什么输出只有13号?

+1

你'文件撰写()'在你的循环之外。 – 2015-06-22 00:57:05

回答

2

你只需要把循环的document.write

var loopCounter; 
for(loopCounter = 1; loopCounter <= 12; loopCounter++) { 
    document.write(loopCounter * 12); 
} 

希望这有助于

0

您需要使用字符串连接。

在你的情况loopCounter是循环变量,在循环的结束,其价值将是13,这就是为什么它显示13

var loop = []; 
for (var i = 1; i <= 12; i++) { 
    loop.push(i + '*' + 12 + '=' + loopCounter * 12); 
} 
document.write(loop.join()); 

for (var i = 1; i <= 12; i++) { 
    document.write(i + '*' + 12 + '=' + (loopCounter * 12) + (i == 12 ? '' : ',')); 
} 
+0

感谢所有帮助家伙!我只需要修改第二个解决方案,因为它是在NaN中生成的,但现在它工作正常 – defc0de