`

javascript数组的一些奇葩

阅读更多
//alert("test");
//javascript 中数组不一样的用法

var a=[];
a[-1]=1;

console.info(a.length);  //0
console.info(a[-1]);     //1
console.info(a["-1"]);   //1 说明这个值以对象属性的形式被存储

a[true]=2;
console.info(a[true]);   //值为1
console.info(a[1]);      //这个地方true  不能再转换为1

//再做一个另类的测试
var a1=[];
a1[0,0]=1;
a1[0,1]=2;
console.info(a1.length);  //2
console.info(a1[0]);  //1
console.info(a1[1]);   //2
//说明[0,0],[0,1]做得是逗号运算

//再变变
a1[1,0]=3;
a1[2,1]=4;
console.info(a1.length);   //2
console.info(a1[0]);   //3
console.info(a1[1]);   //4
//又进一步的证明做的是逗号运算,还将前面的值覆盖了

//再做进一步的测试
var a3=[];
var i=1;
while(i<10){
	a3[i*=2,i]=i;
}
console.info(a3.length);  //17
console.info(a3);         // [2: 2, 4: 4, 8: 8, 16: 16]

for (i=1;i<a3.length;i++){
	console.info("i: "+ a3[i]);
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics