2011-04-25 80 views
0

如何將函數放入函數中?如何從函數內部調用函數?

do_something(){ 
    alert('do something'); 
} 

also_do_something = function(){ 
    alert('also do something'); 
}; 

inp.onclick = function(){ 
    do_something(); 

    // this don't work 
    also_do_something; 
}; 
+5

喲dawg我們聽到你喜歡的功能.... – 2011-04-25 16:27:39

+0

@ josh.trow你讓我的一天 – 2011-04-25 16:30:24

+0

我lawl'd。那太棒了。 – Eli 2011-04-25 16:36:16

回答

6

要調用的函數,你必須增加括號:

inp.onclick = function(){ 
    do_something(); 

    also_do_something(); 
}; 
+0

麪糰..我甚至沒有想到.. hehe – clarkk 2011-04-25 16:54:20

3

also_do_something是一個函數引用,你不叫,你只是得到它。如果你想打電話,使用also_do_something()

2

調用一個函數,你需要添加括號:

inp.onclick = function(){ 
    do_something(); 

    // this don't work 
    also_do_something(); 
}; 

很想聽到什麼讓你把括號中do_something(),而不是在also_do_something

+0

@nEEbz ...它可能與聲明'also_do_something = function()'有關,也許你需要做的就是調用'also_do_something'?儘管@克拉克的頭雖然......我不知道發生了什麼......只是一個猜測 – Hristo 2011-04-25 16:35:23