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



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

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

问题在于您一直在循环中重写变量。

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

使用对象而不是数组,并且从1而不是0开始,这似乎也很奇怪。

最新更新