【发布时间】:2019-03-27 11:08:56
【问题描述】:
给定一个点表示法的属性访问器,例如。 google.maps.places,我需要评估语句以获取属性值。
var str = 'google.maps.places';
var statement = 'window["' + str.split('.').join('"]["') + '"]';
eval(statement);
当然,它有效,但我从来没有在生产中使用过eval,也永远不会想要,所以只是想知道是否有更好的方法?也因为这是一个简单的示例,但该函数可以接受任何级别的访问器,只是google 或google.maps 甚至google.maps.places.autocomplete。
【问题讨论】:
标签: javascript object accessor