2013-07-22 97 views
3

任何人都知道,當你調用一個函數雙()調用雙參數的函數()在JavaScript

所以

get_separate_save_methods_function(url, false); 

成爲

get_separate_save_methods_function(url, false)(); 

我以前從來沒有發生什麼看到這之前,但它似乎將錯誤的參數更改爲true,當您刪除extra()時,相同的參數將變爲false。這不是我的代碼,我只是試圖弄清楚這是一個錯誤還是已經達到目的。

回答

5

不,()不會將參數從false更改爲true

get_separate_save_methods_function(url, false)(); 

可以當

get_separate_save_methods_function(url, false) 

返回一個函數來使用。它調用這個返回的函數。

鑑於get_separate_save_methods_function名字,這可能不是一個錯誤,但它很難說更與眼前這個代碼。

+0

調用有意義的返回函數,謝謝。 –

0

如果get_seperate_save_methods_function(url, false)回報功能本身,然後在年底額外的一套括號會立即執行的被返回的功能。