var a = {};
a.__defineGetter__('test',function() {return 5;});
var i ="test";
Есть ли другой способ выполнить геттер, кроме a[i]
(при использовании var i
для этого)
РЕДАКТИРОВАТЬ:
Я спрашивал способы использовать var i
, чтобы сделать это.Я объясню реальную проблему немного лучше.
Я использую геттеры в своем объекте пространства имен для загрузки модулей только при необходимости.
MyNameSpace.__defineGetter__('db',function(){MyNameSpace.loadModule('db');});
В этом случае я пытаюсь загрузить всеМодули:
for (var i in MyNameSpace){
MyNameSpace[i];
}
Я использую компилятор Google Closure в своем коде, и он сокращает этот цикл выше до:
for(var i in MyNameSpace);
Модули не загружаются.Я пытаюсь "обмануть" gcc, чтобы он позволил мне загрузить модули.