function Hello()
{
function HelloAgain(){
}
}
function MyFunction(){
...
}
这里我需要从 MyFunction() 调用函数 HelloAgain()。 您能为这种情况提出任何可能的解决方案吗?
最佳答案
不能,HelloAgain 函数位于一个闭包中,并且其作用域为该闭包。
您可以返回 HelloAgain 函数,然后从任何可以调用 Hello 的地方调用它。
function Hello () {
function HelloAgain () {}
return HelloAgain;
}
function MyFunction () {
Hello().HelloAgain();
}
但这有点奇怪。
此外,您还可以使用 this
关键字来处理这个问题。
function Hello () {
this.helloAgain = function helloAgain () {}
}
var hello = new Hello();
function MyFunction () {
hello.helloAgain();
}
关于javascript - 如何从 Javascript 中的另一个函数调用一个函数内的子函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45307541/