1.不可以直接使用。
2.不能使用变量作为变量名,据我了解没有哪一种语言可以这么干。
3.你可以使用二维数组来赋值
var array=new Array()
for(var i=0i<3i++){
array[i]=[]
}
4.或者还有另一种方案用eval,它会把字符串当做表达式执行
eval("var test" + i + "=" + i)。
javascript定义数组方式错误,如果要声明一个数组则只需要var m=[],n=[]
数组大小是不必给出的,javascript会自动根据需要设定数组长度
ob是引用类型,你把datas的0到9都指向了ob,ob的值改掉之后,datas0到9的数据就全部改掉了。所以,你可以把ob的声明放到for循环里面,这样每次循环,ob都是新建的,datas0到9就是指向不同的地址。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)