Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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,有人能解释一下这个函数的第二行吗?是否同时将两个变量设置为=0?i、 e.var i=0和var res=0?如果是这样,是否有必要设置var i=0,因为它在中对(i=0…等)进行了设置 function sumOnSteroids () { var i, res = 0; var number_of_params = arguments.length; for (i = o; i < number_of_params; i++) { res +=

有人能解释一下这个函数的第二行吗?是否同时将两个变量设置为=0?i、 e.
var i=0
var res=0
?如果是这样,是否有必要设置
var i=0
,因为它在
中对(i=0…
等)进行了设置

function sumOnSteroids () {
    var i, res = 0;
    var number_of_params = arguments.length;
    for (i = o; i < number_of_params; i++) {
        res += arguments[i];
    }
    return res;
}
函数sumOnSteroids(){
变量i,res=0;
var number_of_params=arguments.length;
对于(i=o;i<参数的个数;i++){
res+=参数[i];
}
返回res;
}

否,i的值将是未定义的,在这种情况下,初始值设定项仅适用于“res”。要分配值,您需要:

var i = 0,
    res = 0;

它一次设置两个变量,并将
var
关键字应用于这两个变量,对它们进行范围限定。如果没有
var
,它们将是
窗口的属性(基本上是全局的)

第一个(
i
)将是
未定义的(
res
),第二个(
res
)将是
0

这是一个强大的模式,因为

  • var
    应该是隐式的,但它不是,所以我们只需要重复一次
  • 少给你打字
  • 更适合缩小(较小的文件大小)

我不知道这是打字错误还是代码中的实际错误,但您指定的是I=o(字母“o”,而不是零)