【问题标题】:Error with accessors on node.js objectnode.js 对象上的访问器出错
【发布时间】:2017-08-29 09:56:05
【问题描述】:

我正在与内容交互,并尝试使用 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

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

【问题讨论】:

  • 什么是 typeof 元素?
  • 类型为“字符串”
  • 我想到了...只是需要修剪... :(

标签: javascript node.js properties contentful contentful-management


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-12-31
    • 2016-08-28
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多