【发布时间】:2016-08-25 14:08:53
【问题描述】:
我目前正在Code Academy 上学习 JavaScript,我在 while 循环部分的末尾。
以下代码:
j = 0;
while (j < 3) {
j++;
}
在控制台上产生一个2,我不知道为什么。我尝试在Eclipse JaveEE 上运行它,却发现使用带有此代码的HTML 文件作为脚本会给我带来不同的结果:空白页。
这对我来说很有意义,因为我只是将j 增加到3,但没有打印出来。不知道为什么 CodeAcademy 控制台给了我 2。
这是控制台输出的截图:
【问题讨论】:
-
这是完整的代码吗?您在某个时候返回 2,因此它出现了。您的 while 循环没有要在控制台上打印的控制台语句。
-
代码中的 console.log() 语句在哪里
-
只是一个控制台,返回最后一个表达式的值。这种行为非常棘手,所以现在最好不要去想它。
-
@virendrao 不应该有一个 - 控制台在每种情况下都会输出一些值。
-
也许 codeacademy 控制台正在取最后一句话的值。当最后一个
j++被执行时,表达式本身被计算为 2,因为后增量运算符的计算返回变量在增量之前的值。执行后j等于3,但最后一句话的评价是2。
标签: javascript while-loop