2015-07-12 3 views
0

Как я обычно делаю это,Как инициализировать объект с заданными именами клавиш?

var update = {}; 
update[name] = data; 
update.resolved = true; 

где name является переменной.

Я предполагаю, что это не самый эффективный способ инициализации, но нельзя использовать переменную в инициализации нотации объекта.

Другие возможные способы?

ответ

3

Вы можете использовать computed property names (которая является особенностью ES6, но дал вам помечено свой вопрос как таковой я предполагаю, что это не проблема):

var update = { 
    [name] : data, 
    resolved : true, 
}; 
+0

Я помечено, что особенно, потому что предполагается, что ES6 уже должен поддерживать это , но пока не видели никаких доказательств. Благодарю. –

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