当函数名称作为字符串传递时调用嵌套函数

2024-04-30

我试图通过将函数名称作为字符串传递然后调用它来访问嵌套函数。例如,参见this https://stackoverflow.com/questions/359788/javascript-function-name-as-a-string post

function outer(action){
    window["outer"][action]();

    function inner(){
        alert("hello");
    }
}
outer("inner");

然而它不起作用。错误:

window.outer[action] is not a function

如何使其工作,或者调用嵌套函数的替代方法。

这样做的原因是我试图隐藏函数范围内 iframe 调用的一堆函数。


function outer(action){
   var inner = {
     func1: function() {},
     func2: function() {},  
     func3: function() {},
     // ...
   }
   inner[action]();
}

outer("func1");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当函数名称作为字符串传递时调用嵌套函数 的相关文章

随机推荐