如何打印While循环?

时间:2014-09-22 05:15:54

标签: javascript while-loop

我试图打印我的阵列中的对象' ana'但是在打印完内容后我会继续得到2号。如何删除数字2?

var ana = ["I", "Love", "my mother"]; 

var a =  0;

mother = ana.length;

while(a < mother) {
console.log(ana[a]);
a++;  
}; 

日志:

我 爱 我的母亲 2

3 个答案:

答案 0 :(得分:1)

别担心。这是你的翻译行为。你的代码实际上并没有打印2.你看到2,因为你的javascript解释器打印了最后一个赋值的值。

在你的代码中,在最后一个循环中执行的a++;将在最后一个循环中返回2(因为x ++返回x然后递增它),从而整个表达式的返回值为2.

答案 1 :(得分:0)

你必须在这个循环之后的其他地方打印2,你的代码只打印'我爱我的母亲'..同时,在while循环结束时不应该有任何;

<强> See the demo here

答案 2 :(得分:0)

您可以移动a++console.log以停止显示它。喜欢这个

console.log(ana[a++]);

值2被打印为代码的返回值,这是a得到的最后一个值。