2017-12-27 574 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