2017-02-14 128 views
0

任何人都可以请帮助我。我已经在函数中声明了一个函数,现在只想调用该函数。使用函数内部的函数javascript

例如:

function hello(){ 
      alert("Hello"); 

    function insideHello(){ 
      alert("insideHello"); 

     } 

} 

我只是想调用insideHello功能。

我知道一种方法是通过声明this.insideHello = function来致电(new hello()).insideHello();。我不想每次都使用new,因为我在画布场景中使用了这种方法。

在此先感谢

回答

0

我将有两个功能,调用从第一内侧第二个 - 但你可以分别拨打第二个,以及(当然名字不会意味着在这个例子很多)。

function hello(){ 
    alert("Hello"); 
    insideHello(); 
} 


function insideHello(){ 
    alert("insideHello"); 
    } 

这样你就可以通过调用hello()获得外部函数和内部函数。并通过调用insideHello()来调用内部函数。 ...再次注意到这些名称不是很具描述性,因为我将内部函数移除到外部。但是,如果你只想打电话给内线,那么你就不需要打外线了。如果你想调用两个,那么外部的应该能够处理它。

2

你可以做hello “模块” 暴露insideHello作为API的一部分:

function hello() { 
    alert("Hello"); 

    function insideHello() { 
    alert("insideHello"); 
    } 

    return { 
    insideHello // or insideHello: insideHello 
    } 
} 

hello().insideHello()