var counter = array.长度,温度,索引平均值

Whats does var counter = array.length, temp, index mean?

本文关键字:温度 平均值 索引 长度 counter array var      更新时间:2023-09-26

我正在学习javascript,我很难理解这段代码:

var counter = array.length, temp, index;
while(counter > 0)
{
    index = Math.floor(Math.random() * counter);
    counter--;
    temp = array[counter];
}

特别是var counter = array.length, temp, index线。当我将counter定义为array.length, tempindex时会发生什么?谢谢!

这一行没有将counter定义为array.lengthtempindexcounter只定义为array.lengthtempindex被声明,但没有被定义为任何特定的值。

这一行创建了三个独立的变量。

相当于:

var counter = array.length
var temp;
var index;

在这个代码示例中,第一行定义了while循环之外的变量。这样,在while循环中的所有迭代中,在循环完成后,变量的内容仍然是可访问的。

第一行也可以这样写:

var counter = array.length;
var temp;
var index;