Я новичок в объектах JS.У меня есть такой код
var foo = {
bar0: {
barr0: function() {//doo stuff}
barr1: function() {//doo stuff}
},
bar1: {
barr0: function() {//do stuff}
barr1: function() {//do stuff}
},
bar2: function() {//do stuff}
}
Теперь у меня есть эта переменная myVar
, которая содержит «имя» любого из вышеперечисленных в формате, который они будут называться.как у него может быть bar0.barr1
или bar2
или упоминание любого другого из вышеуказанных объектов.foo
не будет частью myVar
, поскольку оно является общим для каждого вызова.Одним из возможных решений является использование eval
, но я хотел бы избежать его, если это возможно.
, если бы объект был одномерным, я бы использовал foo[myVar]()
, но теперь это многомерный ия понятия не имею, как мне это назвать.