2017-02-14 131 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()