【发布时间】:2018-04-03 16:17:18
【问题描述】:
我仍然难以准确掌握 for 循环中发生的情况。只是想知道是否有人愿意解释到底发生了什么以使输出等于 16?提前致谢!
var x = 1;
for (var i = 0; i < 3; i++) {
x += 5 * i;
}
【问题讨论】:
-
什么,具体来说,你不明白吗?这里几乎没有,所有这些都应该很容易在基本的 JS 参考中找到(例如您可以在 MDN 上找到)。它甚至没有使用任何 ES6 特性。
-
从一个更简单的
for循环开始,使用调试器,你就会明白其中发生了什么 -
你有没有尝试过像这样调试代码,比如在 Chrome 网络工具调试器中?这将是理解这一点的最简单方法。放置一个断点并单步执行循环,查看每次执行时 x 和 i 的值。
-
最好用这段代码写一个小程序,逐行逐行查看它在做什么。
-
添加一个console.log(x); x += 5 * i 之前和之后;表达。你会知道出了什么问题。
标签: javascript for-loop