在javascript中调用带有双参数()的函数

时间:2013-07-22 10:44:06

标签: javascript

任何人都知道使用double()

调用函数时会发生什么

所以

get_separate_save_methods_function(url, false);

变为

get_separate_save_methods_function(url, false)(); 

我以前从未见过这个,但它似乎将false参数更改为true,当你删除extra()时,相同的参数变为false。这不是我的代码,我只是想弄清楚,如果这是一个错误或已经完成了目的。

2 个答案:

答案 0 :(得分:5)

不,()不会将参数从false更改为true

get_separate_save_methods_function(url, false)();

时可以使用

get_separate_save_methods_function(url, false)

返回一个函数。它调用这个返回的函数。

鉴于get_separate_save_methods_function名称,这可能不是一个错误,但仅仅使用此代码很难说清楚。

答案 1 :(得分:0)

如果get_seperate_save_methods_function(url, false) 返回一个函数本身,那么末尾的额外括号将立即执行已返回的函数。