2016-07-13 2 views
0

У меня есть объект:Как динамически добавить объект Javascript

var someObject={}; 

и у меня есть функция, которая добавляет к объекту:

function add(id, firstName){ 
    //stuff that makes sure id and firstName are correct format and stuff and say if firstName is john and id is I23423 
    someObject.id=firstName; 
} 

но всегда выводятся как

someObject{ 
    id="john" 
} 

, но я хочу, чтобы идентификатор был тем, что пользователь вводит id как, поэтому выход будет

someObject{ 
    I23423="John" 
} 

Что я могу добавить/изменить?

+0

http://stackoverflow.com/questions/695050/how-do-i-add-a-property-to-a-javascript-object-using-a-variable- as-the-name – epascarello

+0

Вы имеете в виду 'someObject [id] = firstName;'? – bansi

ответ

0

Если я понимаю, что вы хотите, вам нужно использовать [] на объекте, почти как на массив. Я честно не знаю, почему, но так вы это делаете.

function(id,name){ 
 
    var obj = {}; 
 
    //whatever other things you need; 
 
    obj[id] = name; 
 
    return obj; 
 
    } 
 

Смежные вопросы