我试图打印我的阵列中的对象' ana'但是在打印完内容后我会继续得到2号。如何删除数字2?
var ana = ["I", "Love", "my mother"];
var a = 0;
mother = ana.length;
while(a < mother) {
console.log(ana[a]);
a++;
};
日志:
我 爱 我的母亲 2
答案 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
得到的最后一个值。