У меня есть следующий script:
(function () {
var Module = (function () {
var fctToCall = function () {
alert('Foo');
};
return {
fctToCall: fctToCall
};
})();
var Module2 = (function () {
var init = function () {
var str = 'fctToCall';
Module.str(); // here
};
return {
init: init
};
})();
})();
Итак, я хочу назвать этот метод fctToCall
своим именем - как я могу это сделать? До сих пор я знаю 3 метода:
- привязывая функцию к объекту window, но тогда она не будет локальной и закрывающейся, и у меня не будет доступа к другим локальным переменным
- eval, лучшие варианты, насколько я вижу, но он все равно eval, поэтому я не хочу его использовать.
- но это другая архитектура, я не хочу ее менять.
Как я могу это решить?