无法使用破折号访问对象属性

时间:2014-06-03 20:22:14

标签: javascript node.js mongodb mongoose

我对从javascript对象访问属性感到困惑。

在这种情况下,我在find()方法中使用Node.js和Mongoose

我的对象:

{ 
_id: 52f541c7d2750f2d2cbf6d4a,
descriptions: { 
    'en-us': 'Lorem ipsum',
    'pt-br': 'Os acessórios já não são mais meros coadjuvantes na harmonia de uma    combinação, mas sim a sua assinatura de estilo, dando um caprichoso arremate ao que você escolheu ser pro dia de hoje.' 
},
id: '1',
ids: { 'en-us': 'accessories', 'pt-br': 'acessorios' },
name: 'accessories',
names: { 'en-us': 'Accessories', 'pt-br': 'Acessórios' },
images: { 
    header: '/images/categories/86e3451ca755d31234e5fcad4af055f1',
    unset: [] 
},
position: { x: 650, y: 735 },
active: true 
}

这就是事情: 我可以访问除 object.names object.descriptions object.ids 之外的任何属性,它会返回'未定义'

但是当我使用Object.get(' property')访问属性时,我得到了预期的回报。

Object.ids = undefined

Object['ids'] = undefined

Object.get('ids') = { 'en-us': 'accessories', 'pt-br': 'acessorios' }

我在这里遗漏了什么吗?也许问题出现在特殊字符中(在这种情况下,破折号......?)

希望你们能帮助我。最好的问候!

0 个答案:

没有答案