我试图通过将函数名称作为字符串传递然后调用它来访问嵌套函数。例如,参见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(使用前将#替换为@)