javascript数组可以这么定义 var array =['arr1','arr2'];
但似乎不能 ['arr1','arr2'][0],['arr1','arr2'][1],这样写。
我在做表格隔行换色时用到下列的代码确实可以正常的运行,代码如下:
this.style.backgroundColor = ['#ccc','#fff'][i%2]
平常的话是要这样写的
if(i%2){
this.style.backgroundColor='#ccc' ;
else
this.style.backgroundColor='#fff';
}
但现在一行就行了。并且少了IF的判断。
查一下资料感觉有点像JOSN的写法
大家可以试一下下面的例子,看能否运行
<script>
for(var i = 0;i<10;i++){
alert(['1','2'][i%2]);
}
</script>
但似乎不能 ['arr1','arr2'][0],['arr1','arr2'][1],这样写。
我在做表格隔行换色时用到下列的代码确实可以正常的运行,代码如下:
this.style.backgroundColor = ['#ccc','#fff'][i%2]
平常的话是要这样写的
if(i%2){
this.style.backgroundColor='#ccc' ;
else
this.style.backgroundColor='#fff';
}
但现在一行就行了。并且少了IF的判断。
查一下资料感觉有点像JOSN的写法
大家可以试一下下面的例子,看能否运行
<script>
for(var i = 0;i<10;i++){
alert(['1','2'][i%2]);
}
</script>