1.不可以直接使用。
2.不能使用变量作为变量名,据我了解没有哪一种语言可以这么干。
3.你可以使用二维数组来赋值
var array=new Array();
for(var i=0;i<3;i++){
array[i]=[];
}
4.或者还有另一种方案用eval,它会把字符串当做表达式执行
eval("var test" + i + "=" + i)。
一种可行的方法:拼接json字符串,拼接完成后转化为数组。例:
var str = '{';
for(var i=0;i<3;i++){
str = str + '"name' + i + '":' + $('input[name="name' + i + '"]').val() + ',';
}
str = str.substring(0 , -1) + '}';
var arr = JSON.parse(str);
console.log(arr);
需要注意的一点:拼接字符串时变量名前后的引号不能省!