从大括号中返回和在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/