猿问

JavaScript,for (variable in value),每次循环时,会不会重新计算

我们知道,每次进入循环时,会重新计算variable的值。

那么,会不会重新计算value的值呢?特别当value的值在循环体中被修改时。


var arry=[12,34.56,true,"hello",null,undefined,{}];

var i=0,brry=[];

for (brry[i] in arry){

    arry[i]= arry[i]+brry[i];

    i++;

}

console.log(arry);

console.log(brry);


神不在的星期二
浏览 595回答 3
3回答

Qyouu

没有明白你说的和你代码 有什么关系的?

Helenr

这个是一定会的。javascript数组类型本质上是一个Object, 不管在哪里更改,都会改变它的值本身。加入你不确定,你可尝试写一个代码验证好了:for(i in arry) {  array[i] = 'test'  console.log(arry)}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答