我对从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' }
我在这里遗漏了什么吗?也许问题出现在特殊字符中(在这种情况下,破折号......?)
希望你们能帮助我。最好的问候!