Javascript node.js对象上的访问器出错

Javascript node.js对象上的访问器出错,javascript,node.js,properties,contentful,contentful-management,Javascript,Node.js,Properties,Contentful,Contentful Management,我正在与contentful交互,并尝试使用Node.js使用其api与数据交互 我可以使用object.getOwnPropertyNames()显示某个对象具有某些属性,但当我访问它们时,它们是未定义的。我做错了什么 var currentValue = entry.fields; console.log("ELEMENT:" + element) console.log(Object.getOwnPropertyNames(entry.fields)) consol

我正在与contentful交互,并尝试使用Node.js使用其api与数据交互

我可以使用
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

在这里,您可以看到我正在查找的元素实际上存在于对象上,但是当我实际执行查找时,它们都会产生未定义的结果。有什么想法吗?

在我的例子中,字符串后面有空格。一旦我正确修剪,它就会按预期工作。

在我的例子中,字符串上有尾随空格。一旦我修剪正确,它就如预期的那样工作。

什么是typeof元素?元素的类型是我想到的“字符串”…只需要修剪一下…:(什么是typeof元素?类型是我想到的“string”…只需要修剪一下…:(