2015-04-26 132 views
-1

我想向我創建的對象添加變量,但是當我登錄對象id時,顯示爲id,而不是我的ref.key()值。將變量添加到對象文字

var id = ref.key(); 

var newItem = { 
    'provider1': { 
    'services': { 
     id: true 
    } 
    } 
}; 

console.log(newItem); 

任何想法我做錯了什麼?任何幫助表示讚賞。提前致謝!

+0

鍵是字面的,如果你想使用一個變量,你必須使用括號表示法,如'newItem.provider1.services [id] = true' – adeneo

+0

*你的'ref.key()'值是什麼? –

+0

使用索引器。 '[ID]'。 –

回答

3

你應該用括號標記:

var id = ref.key(); 

var newItem = { 
    'provider1': { 
    'services': {} 
    } 
}; 
newItem.provider1.services[id] = true; 

console.log(newItem); 
0
var id = ref.key(); 

'services': { 
     id: true 
    } 

絕對無關,與對方。一個是variable,另一個是object key name,您設置爲true

'services': { 
     id: id // <-- this id has your ref.key() value 
    } 

會更有意義。