2013-04-23 25 views
0

我有JavaScript腳本代碼here。當我執行我的代碼時,它不會觸發func_two函數。但是,當我改變func_onefunc_two不會在javascript中觸發

if (this.remove) { 
     this.func_two; 
    } 

下面的代碼到這個

if (this.remove) { 
     this.func_two(); 
    } 

那麼它觸發第二功能。但我想以這種方式觸發this.func_one。這樣做有可能嗎?怎麼樣?

+3

我真的不明白「我想這樣做,這樣一來」的說法。調用一個函數是通過在它之後寫入'()'完成的。如果你想以另一種方式來做,你必須找到另一種與你同意的編程語言。 – Jon 2013-04-23 08:45:21

+0

骨幹有一個方法,例如'this.collection.each(this.render,this);'。 this.render是一個不帶括號的函數。 – 2619 2013-04-23 08:47:49

+2

@ x4ph4r:不,在這種情況下不調用該函數。你只是將函數的引用傳遞給'.each'和'.each'來調用它。 – 2013-04-23 08:58:20

回答

1

當你調用一個函數時,你不得不把(),你不能無論如何,決定你想以另一種方式工作。

看看this答案,它可以幫助你。

0

this.func_two;

該聲明返回函數。它不會調用該函數。

要調用該函數,最後必須添加()

或者你必須這樣做,如:

f2=this.func_two;
f2();

相關問題