什么是var counter = array.length,temp,index是什么意思?

时间:2014-03-13 21:42:54

标签: javascript arrays

我正在学习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.lengthtempindex时会发生什么?谢谢!

3 个答案:

答案 0 :(得分:2)

该行未将counter定义为array.lengthtempindexcounter仅定义为array.lengthtempindex已声明但未定义为任何特定值。

答案 1 :(得分:0)

此行创建三个单独的变量。

相当于:

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

答案 2 :(得分:0)

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

第一行也可以写成如下:

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