Я временно застрял в том, что кажется очень простой проблемой JavaScript, но, возможно, мне просто не хватает правильных ключевых слов для поиска!
Скажем, у нас есть объект
var r = { a:1, b: {b1:11, b2: 99}};
Существует несколько способов доступа к 99:
r.b.b2
r['b']['b2']
Я хочу, чтобы иметь возможность определять строку
var s = "b.b2";
а затем нажмите 99, используя
r.s or r[s] //(which of course won't work)
Один из способов - написать для него функцию, которая разбивает строку на точку и, возможно, рекурсивно/итеративно получает свойство. Но есть ли более простой/более эффективный способ? Что-нибудь полезное в любом из jQuery API здесь?