【发布时间】:2018-05-12 09:07:59
【问题描述】:
我有一个对象:
object.day.time
我需要在哪里访问 time 属性。
由于函数的性质,我只能访问基础对象。即。
function access(property){
let item = object[property]
// Do a lot of stuff with item
}
我不想重写函数,因为主要用例是访问一层深的对象。 IE。天属性。有什么办法可以使这项工作?
我唯一能想到的是:
property = [['day']['time']]
但这没有用。
编辑:我最初将对象作为访问参数,这是错误的。在那种情况下,我可以将 object.day 作为值传递
【问题讨论】:
-
如果你只想使用你的
access函数,你必须重写它,至少一点。现在,您不能指望访问第二级,因为正如您所说,它仅针对主要用例设计,即一级对象。 -
你不能这样叫
access吗:access(object.day, 'time')? -
糟糕。抱歉,我不是故意将对象作为参数。
标签: javascript arrays object