Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环内部变量的范围_Javascript - Fatal编程技术网

Javascript 循环内部变量的范围

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如果在循环中初始化它,那么每次迭代都会进行初始化。我会使用“重

此函数返回数组中的总数,并且工作正常。但是如果我在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如果在循环中初始化它,那么每次迭代都会进行初始化。我会使用“重新初始化”一词事实上。我的意思是,这只是基本的控制流程——在循环开始之前初始化累加器变量,然后在循环的每次迭代中修改它。

如果在循环中初始化它,那么每次迭代中都会进行初始化。我会使用“重新初始化”这个词事实上。我的意思是,这只是基本的控制流程——在循环开始之前初始化累加器变量,然后在循环的每次迭代中修改它。

如果在循环中初始化它,那么每次迭代中都会进行初始化。我会使用“重新初始化”这个词事实上。我的意思是,这只是基本的控制流程——在循环开始之前初始化累加器变量,然后在循环的每次迭代中修改它。

如果在循环中初始化它,那么每次迭代中都会进行初始化。我会使用“重新初始化”这个词事实上。我的意思是,这只是一个基本的控制流程——在循环开始之前初始化累加器变量,然后在循环的每次迭代中修改它。

当你在循环中初始化变量时,你每次都在用赋值创建一个新的变量。因此,以前的值会丢失。当你初始化变量时e在循环内,您每次都在创建一个带有赋值的新变量。因此,上一个值将丢失。当您在循环内初始化变量时,您每次都在创建一个带有赋值的新变量。因此,上一个值将丢失。当您在循环内初始化变量时,您正在创建一个新变量每次都使用指定的值。因此前一个值将丢失。