在花括号中打印代码和在花括号中打印代码有什么区别?

时间:2019-01-23 17:18:31

标签: javascript for-loop curly-braces

在大括号内返回和在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???? */

1 个答案:

答案 0 :(得分:2)

区别在于,在循环内部,您正在输出内容,或者solution的当前状态每次循环重复(在这种情况下为11次),而在循环外部。循环体,您只输出变量的 final 状态,或仅输出1次。