任何人都可以帮助我。我已在函数内声明了一个函数,现在只想调用该函数。
例如:
function hello(){
alert("Hello");
function insideHello(){
alert("insideHello");
}
}
我只想调用insideHello
函数。
我知道一种方法是通过声明(new hello()).insideHello();
来致电this.insideHello = function
。我不想每次都使用new
因为我在画布场景中使用它。
提前致谢
答案 0 :(得分:2)
你可以让hello
成为"模块"将insideHello
作为其API的一部分公开:
function hello() {
alert("Hello");
function insideHello() {
alert("insideHello");
}
return {
insideHello // or insideHello: insideHello
}
}
hello().insideHello()
答案 1 :(得分:0)
我会有两个函数,你从第一个函数中调用第二个函数 - 但你也可以单独调用第二个函数(当然这个名字在这个例子中不会有多大意义)。
function hello(){
alert("Hello");
insideHello();
}
function insideHello(){
alert("insideHello");
}
这样你就可以通过调用hello()获得外部和内部函数;通过调用insideHello()来调用内部函数; ...再次注意到名称不是很具描述性,因为我将内部函数移除到外部。但似乎如果你只想打电话给内部的话,你就不应该打电话给外面的那个。如果你想要同时调用它们,那么外部应该能够处理它。