2015-11-27 6 views
-4
var json = new object(); 

storemap(j, "style"); 

function storemap(j, setobject){ 
    json = j; 
    json['j'] = { 
     json['j'].object = setobject; 
    }; 
    return; 
} 

это шаблон объекта, который я хотел создать. Но я получил то, что мне нужно.создать объект внутри объекта динамически

поэтому у меня есть json, и я хотел поставить j inisde json, а затем поместить объект внутри j.

так как я могу создать этот узорный объект с помощью моей функции?

var json = { 
    j: { 
     object: "style", 
    } 
}; 
+0

Что формат 'setobject'? – CapitanFindus

+2

Что такое 'j'? Пожалуйста, дайте описание имен вашим переменным, объектам и свойствам. – Teemu

+0

@CapitanFindus Похоже, что 'setobject' является строкой, вероятно,' j' тоже, но кто знает. – Teemu

ответ

1

Я думаю, что это то, что вы хотите:

var json = {}; 

storemap(json, 'j', 'style'); 

function storemap(target, propertyName, value){ 
    target[propertyName] = { 
     object: value 
    }; 
} 

или, может быть, это:

var json = storemap('j', 'style'); 

function storemap(propertyName, value){ 
    var result = {}; 
    result[propertyName] = { 
     object: value 
    }; 
    return result; 
} 
1

Я не совсем уверен, что понимаю, что вы собираетесь делать, но может быть, что-то в этом роде?

var json = {};//creates empty object 
json.j = { 
    object: 'style' 
};//adds property `j`, which itself is an object, containing a property called "object", with a value of 'style'