javascript使用多个属性名称的多个变量创建对象

时间:2014-09-25 12:52:12

标签: javascript json

如何使用多个属性名称的多个变量创建对象。

我正在尝试创建一个具有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 

1 个答案:

答案 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();
    }
} 

你使用对象而不是数组似乎很奇怪,你从一开始而不是零开始。