【发布时间】:2016-07-13 10:12:38
【问题描述】:
我有以下 Javascript 对象:
doc = {};
doc.title = 'a title';
doc.date = 'a date';
doc.send = {
date: new Date(),
sender: 'a sender',
receiver: 'a receiver'
};
我有以下功能:
doSomething(item, property) {
console.log(item[property];
}
如果我调用doSomething(doc, 'date'),它可以工作,但如果我使用doSomething(doc, 'send.date'),它就不起作用。
由于该函数必须是可重用的,如何让它处理任何类型的属性,包括嵌套的?
我看到lodash 可能对_.get 有帮助,但我正在使用不包含该方法的underscore。此外,我不喜欢使用和安装其他库。有什么想法吗?
【问题讨论】:
-
@elclanrs 您链接的问题是关于检查是否存在,而这个问题是关于访问。
-
几乎一样的东西,如果你可以访问它,那么它就存在......
标签: javascript function object properties underscore.js