小编msa*_*jay的帖子

使用点表示法字符串访问对象子属性

我暂时坚持看似简单的JavaScript问题,但也许我只是错过了正确的搜索关键字!

假设我们有一个对象

var r = { a:1, b: {b1:11, b2: 99}};
Run Code Online (Sandbox Code Playgroud)

有几种方法可以访问99:

r.b.b2
r['b']['b2']
Run Code Online (Sandbox Code Playgroud)

我想要的是能够定义一个字符串

var s = "b.b2";
Run Code Online (Sandbox Code Playgroud)

然后使用访问99

r.s or r[s] //(which of course won't work)
Run Code Online (Sandbox Code Playgroud)

一种方法是为它编写一个函数,在字符串上拆分字符串,也可以递归/迭代地获取属性.但是有更简单/更有效的方法吗?在这里的任何jQuery API中有用吗?

javascript jquery

102
推荐指数
7
解决办法
5万
查看次数

标签 统计

javascript ×1

jquery ×1