使用点符号字符串访问对象子属性
我暂时陷入了一个看似非常简单的JavaScript问题,但也许我只是错过了正确的搜索关键字!
假设我们有一个对象
var r = { a:1, b: {b1:11, b2: 99}};
访问99的方法有几种:
r.b.b2 r['b']['b2']
我想要的是能够定义一个字符串
var s = "b.b2";
然后使用
r.s or r[s] //(which of course won't work)
一种方法是为它编写一个函数,将字符串拆分到点上,并可能递归地/迭代地获得该属性。但有没有更简单/更有效的方法?这里的jQueryAPI中有什么有用的吗?
守着一只汪
蓝山帝景
相关分类