В чем разница между печатью кода в фигурных скобках и из них?
Какая разница между возвратом фигурных скобок и внутри него для циклов?
У меня есть этот код, делающий "факториал" для проверки циклов кода Udacity, и он помечается как "правильный ответ" только в том случае, если "console.log(решение) отсутствует для фигурных скобок". Почему я могу положить его внутрь для цикла? Не могу понять, почему это так.
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 ответ
Разница в том, что внутри цикла вы выводите содержимое или текущее состояние solution
каждый раз, когда цикл повторяется (в данном случае 11 раз), когда он находится вне тела цикла, вы выводите только конечное состояние переменной или только 1 раз.