2015-04-26 96 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 
    } 

会更有意义。