В JavaScript можно ли перемещать внутренние функции из одной функции в глобальную область? Я еще не нашел простого способа сделать это.Переместить JavaScript-методы в глобальную область
function moveMethodsIntoGlobalScope(functionName){
//move all of functionName's methods into the global scope
//methodsToPutIntoGlobalScope should be used as the input for this function.
}
//I want all of the methods in this function to be moved into the global scope so that they can be called outside this function.
function methodsToPutInGlobalScope(){
function alertSomething(){
alert("This should be moved into the global scope, so that it can be called from outside the function that encloses it.");
}
function alertSomethingElse(){
alert("This should also be moved into the global scope.");
}
}
Это невозможно, вы можете сделать 'методыToPutInGlobalScope' объектом вместо функции, а затем y ou сможет получить доступ к функциям внутри него. – Dfr
Имеет ли 'методыToPutInGlobalScope' только объявления функций внутри него или есть еще? Например, использование eval * может * работать, но может и не быть тем, что вы хотите, если внутри функции больше, чем декларации функций. –