【发布时间】:2018-12-19 19:51:29
【问题描述】:
将 var 替换为 let 时收到错误消息。我想这与它们的不同范围有关,但不知道如何修改代码以便它也可以与 let 一起使用。
var array = [242, 682, 933];
for (var i = 0, sum = 0; i < array.length; sum += array[i++]){
var b = array[i];
var x = Math.floor(b/100) % 10;
var y = Math.floor(b/10) % 10;
var z = b%10;
if (x+z!==y) {
break;
}
}
console.log (sum);
【问题讨论】:
-
924 预期结果?
-
@HongyuWang 为什么?
-
声明
var sum并在for循环内使用let -
@HongyuWang - 这不是真的。您绝对可以在全局范围内使用
let。小心 b/c 它在其他任何地方都有块范围。 -
@Maxim 是的,结果是 924
标签: javascript scope var let