如何使用多个属性名称的多个变量创建对象。
我正在尝试创建一个具有init函数的对象的多个版本。我尝试过使用javascript' new'功能,但在这种情况下不起作用,控制台通知我这是因为它不是一个功能。请参阅代码以更清楚地描述我想要做的事情。
for (a=1;a<=5;a++)
{
json.name={};
json.name[a]={};
for (b=1;b<11;b++)
{
json.name[a][b]={};
json.name[a][b]=$("input#c"+b+"r"+a).val();
}
//json.name.1.3 = the value from the input
答案 0 :(得分:0)
问题在于你继续在循环中写入变量。
将json.name={};
移到for循环之外。
var a, b, json;
json.name = {};
for (a=1; a<=5; a++) {
json.name[a] = {};
for (b=1; b<11; b++) {
json.name[a][b] = $("input#c"+b+"r"+a).val();
}
}
你使用对象而不是数组似乎很奇怪,你从一开始而不是零开始。