Javascript 循环内部变量的范围
此函数返回数组中的总数,并且工作正常。但是如果我在for循环中初始化Javascript 循环内部变量的范围,javascript,Javascript,此函数返回数组中的总数,并且工作正常。但是如果我在for循环中初始化total,它不会返回总和。你能告诉我为什么吗 function sum(arr) { var total=0; for (var i=0;i<arr.length;i++){ total += arr[i]; } return total; } 函数和(arr){ var合计=0; 对于(var i=0;i如果在循环中初始化它,那么每次迭代都会进行初始化。我会使用“重
total
,它不会返回总和。你能告诉我为什么吗
function sum(arr) {
var total=0;
for (var i=0;i<arr.length;i++){
total += arr[i];
}
return total;
}
函数和(arr){
var合计=0;
对于(var i=0;i如果在循环中初始化它,那么每次迭代都会进行初始化。我会使用“重新初始化”一词事实上。我的意思是,这只是基本的控制流程——在循环开始之前初始化累加器变量,然后在循环的每次迭代中修改它。如果在循环中初始化它,那么每次迭代中都会进行初始化。我会使用“重新初始化”这个词事实上。我的意思是,这只是基本的控制流程——在循环开始之前初始化累加器变量,然后在循环的每次迭代中修改它。如果在循环中初始化它,那么每次迭代中都会进行初始化。我会使用“重新初始化”这个词事实上。我的意思是,这只是基本的控制流程——在循环开始之前初始化累加器变量,然后在循环的每次迭代中修改它。如果在循环中初始化它,那么每次迭代中都会进行初始化。我会使用“重新初始化”这个词事实上。我的意思是,这只是一个基本的控制流程——在循环开始之前初始化累加器变量,然后在循环的每次迭代中修改它。当你在循环中初始化变量时,你每次都在用赋值创建一个新的变量。因此,以前的值会丢失。当你初始化变量时e在循环内,您每次都在创建一个带有赋值的新变量。因此,上一个值将丢失。当您在循环内初始化变量时,您每次都在创建一个带有赋值的新变量。因此,上一个值将丢失。当您在循环内初始化变量时,您正在创建一个新变量每次都使用指定的值。因此前一个值将丢失。