从大括号中返回和在for循环中返回大括号之间有什么区别?

我在Udacity的for循环代码测验中使用此代码制作“阶乘”,并且仅当“ console.log(solution)”不在for循环括号内时,才将其标记为“正确答案”。为什么我可以将其放入for循环中?真的不明白为什么。

var solution = 12;
for (var i = 1; i < 12; i++) {
solution = solution * i;
  console.log(solution); /* Why inside of the loop like this is
wrong? */
}


var solution = 12;
for (var i = 1; i < 12; i++) {
solution = solution * i; // 12 = 1 * 2 * 3 * .... 12

}
console.log(solution); /* only it works when it's out of the loop
like this one but why???? */

最佳答案

不同之处在于,在循环内部,您正在输出内容,或者每次循环重复(此情况下为11次)时solution的当前状态,而在循环主体外部时,您仅输出状态的最终状态。变量,或仅1次。

关于javascript - 在大括号内打印代码和在大括号内打印代码有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54332458/

10-12 13:29