Javascript 什么';在花括号内和花括号外打印代码有什么区别?

Javascript 什么';在花括号内和花括号外打印代码有什么区别?,javascript,for-loop,curly-braces,Javascript,For Loop,Curly Braces,退出大括号和在for循环中使用大括号有什么区别 我让这段代码在Udacity的for循环代码测试中生成“factorial”,只有当“console.log(solution)超出for循环大括号时,它才会被标记为“正确答案”。为什么我可以把它放在循环中?我真的不明白为什么会这样 var solution = 12; for (var i = 1; i < 12; i++) { solution = solution * i; console.log(solution); /* Wh

退出大括号和在for循环中使用大括号有什么区别

我让这段代码在Udacity的for循环代码测试中生成“factorial”,只有当“console.log(solution)超出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???? */
var解决方案=12;
对于(变量i=1;i<12;i++){
溶液=溶液*i;
console.log(解决方案);/*为什么像这样在循环内部
错了吗*/
}
var溶液=12;
对于(变量i=1;i<12;i++){
解决方案=解决方案*i;//12=1*2*3*…12
}
console.log(解决方案);/*只有当它脱离循环时才起作用
喜欢这个但是为什么*/

不同之处在于,每次循环重复(在本例中为11次)时,您在循环内部输出内容或
解决方案的当前状态,当它位于循环体外部时,您只输出变量的最终状态,或者只是1次。

区别在于,在循环中,你输出内容,或者当前的状态<代码>解决方案< /CUT>每次循环重复(在这种情况下11次),当它在循环体之外时,你只输出变量的最终状态,或者仅仅1次。< /P>你使用C++吗?怎么了?不,是javascript。在UDACK网站上,当它在一个循环中时,它标记我为错误答案。你使用C++?怎么了?不,是javascript。在Udacity网站上,当它在一个循环中时,它将我标记为错误答案。你到底不明白什么?如果不知道Udacity系统是如何评分的,它真的不可能变得简单。我能给出的最简单的答案是,第一位代码输出11个不同的答案,而第二位代码只给出一个。运行两个版本的代码并比较输出,这非常明显。我们已经解决了问题。所以,当它在内部时,它会打印每个重复的步骤,而在外部时,console只显示所有的总数。谢谢你的帮助!你到底不明白什么?如果不知道Udacity系统是如何评分的,它真的不可能变得简单。我能给出的最简单的答案是,第一位代码输出11个不同的答案,而第二位代码只给出一个。运行两个版本的代码并比较输出,这非常明显。我们已经解决了问题。所以,当它在内部时,它会打印每个重复的步骤,而在外部时,console只显示所有的总数。谢谢你的帮助!