1

我與contentful交互並嘗試使用Node.js使用它們的api與數據進行交互。node.js對象上的訪問器出錯

我可以使用Object.getOwnPropertyNames()顯示某個對象具有某些屬性,但是當我訪問它們時,它們是未定義的。我究竟做錯了什麼?

var currentValue = entry.fields; 
    console.log("ELEMENT:" + element) 
    console.log(Object.getOwnPropertyNames(entry.fields)) 
    console.log("PROP: " + entry.fields[element]) 

這顯示例如:

ELEMENT: averagePledgeBody 
[ 'title', 
    'subtitle', 
    'description', 
    'makingThePledgeFact1Heading', 
    'makingThePledgeFact1Body', 
    'makingThePledgeFact2Heading', 
    'makingThePledgeFact2Body', 
    'makingThePledgeFact3Heading', 
    'makingThePledgeFact3Body', 
    'averagePledgeTitle', 
    'averagePledgeBody', 
    'percentageMinimumPledge', 
    'percentageAveragePledge', 
    'pledgeAgreementTitle', 
    'pledgeAgreementSubtitle', 
    'pledgeAgreementButton', 
    'callToAction' ] 
PROP: undefined 

在這裏你可以看到,我正在尋找實際的元素對象上存在,但它們都產生了,當我真正做到了查找不確定的。有任何想法嗎?

+0

什麼是typeof元素? – kaxi1993

+0

的類型是「字符串」 – skaz

+1

我想到了它......只是需要修剪...... :( – skaz

回答

0

在我的情況下,字符串上有尾隨空格。一旦我修剪正確,它按預期工作。