怎么没有人指点一下吗?
通过尝试发现,javascript直接定义可以,但是用循环定义就不行了
<SCRIPT LANGUAGE=javascript>
var aCity=new Array(4);
aCity[0]=new Array(4);
aCity[1]=new Array(4);
aCity[2]=new Array(4);
aCity[3]=new Array(4);
//可以
</script>
<SCRIPT LANGUAGE=javascript>
var aCity=new Array(4);
for (var i=0;i<4; i++)
{var aCity[i]=new Array();
}
//出错
</script>
能解释下为什么吗?
通过尝试发现,javascript直接定义可以,但是用循环定义就不行了
<SCRIPT LANGUAGE=javascript>
var aCity=new Array(4);
aCity[0]=new Array(4);
aCity[1]=new Array(4);
aCity[2]=new Array(4);
aCity[3]=new Array(4);
//可以
</script>
<SCRIPT LANGUAGE=javascript>
var aCity=new Array(4);
for (var i=0;i<4; i++)
{var aCity[i]=new Array();
}
//出错
</script>
能解释下为什么吗?
var aCity=new Array(4);
aCity[0]=new Array(4);
aCity[1]=new Array(4);
aCity[2]=new Array(4);
aCity[3]=new Array(4);
//可以
</script>
<SCRIPT LANGUAGE=javascript>
var aCity=new Array(4);
for (var i=0;i <4; i++)
{aCity[i]=new Array(); //你写的var aCity[i],是声明一个变量,push不到aCity数组中.
}
</script>
var aCity=new Array(4);
aCity[0]=new Array(4);
aCity[1]=new Array(4);
aCity[2]=new Array(4);
aCity[3]=new Array(4);
//可以
</script>
<SCRIPT LANGUAGE=javascript>
var aCity=new Array(4);
for (var i=0;i <4; i++){
aCity.push(new Array());
}
//出错
</script>