我正在学习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
,temp
和index
时会发生什么?谢谢!
答案 0 :(得分:2)
该行未将counter
定义为array.length
,temp
和index
。 counter
仅定义为array.length
。 temp
和index
已声明但未定义为任何特定值。
答案 1 :(得分:0)
此行创建三个单独的变量。
相当于:
var counter = array.length
var temp;
var index;
答案 2 :(得分:0)
在此代码示例中,第一行定义了while循环之外的变量。这样,在while循环中的所有迭代中,以及在循环完成之后,变量的内容仍然可访问。
第一行也可以写成如下:
var counter = array.length;
var temp;
var index;