2017-12-27 829 views
1

我想从jquery中的对象获取变量值,但它的返回值未定义。从一个对象获取变量值 - jquery

console.log(itemName.name); 

返回:不明

代码:

console.log(itemName); 

对象:

enter image description here

我需要的名字变量的值,不知道确切的语法从物体上抓住它。

+0

你需要在你的问题后实际的代码。不是一些邮票大小模糊的图像。请参见[mcve] – j08691

+1

itemName是对象,-L0uwNe [...]是第一个孩子,名称是第二个孩子。将itemName.-L0uwNe [...]。名称 – Roy

+0

@Roy第一个孩子的名字是未知的,我不能硬编码这个。 –

回答

3

你应该得到的第一个孩子第一次再拿到name,如:

itemName["-L0uwNE54j88Gu15iuRD"].name 

如果第一个孩子的名字是未知的,你可以使用Object.keys()得到它:

var first_child_name = Object.keys(itemName)[0]; 
itemName[first_child_name].name 

var itemName = { 
 
    "-L0uwNE54j88Gu15iuRD": { 
 
    id: 1, 
 
    name: "Cakes" 
 
    } 
 
} 
 

 
console.log(itemName["-L0uwNE54j88Gu15iuRD"].name); 
 
console.log(itemName[Object.keys(itemName)[0]].name);

+0

第一个孩子的名字是未知的,我不能硬编码这个。 –

+0

检查我的更新。 –

+0

或重复 – Andreas

0

这应该解决的目的:

itemName.-L0uwNE54j88Gu15iuRD.name