我暂时陷入了一个貌似非常简单的 JavaScript 问题,但也许我只是遗漏了正确的搜索关键字!
假设我们发现了一个物体
var r = { a:1, b: {b1:11, b2: 99}};
有几种方法可以访问99:
r.b.b2
r['b']['b2']
What I want is to be able to define a string
var s = "b.b2";
然后使用
r.s or r[s] //(which of course won't work)
一种方法是为它编写一个函数,该函数按点分割字符串,并可能递归/迭代地获取该属性。但是有没有更简单/更有效的方法呢?在这里的 jQuery API 中有什么有用的东西吗?