4

任何人都知道当您使用 double () 调用函数时会发生什么

所以

get_separate_save_methods_function(url, false);

变成

get_separate_save_methods_function(url, false)(); 

我以前从未见过这种情况,但它似乎将 false 参数更改为 true,当您删除额外的 () 时,相同的参数变为 false。这不是我的代码,我只是想弄清楚这是一个错误还是故意的。

4

2 回答 2

5

不,()不会将参数从 更改falsetrue

get_separate_save_methods_function(url, false)();

可以在什么时候使用

get_separate_save_methods_function(url, false)

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

鉴于get_separate_save_methods_function名称,这可能不是一个错误,但仅凭此代码很难说出更多信息。

于 2013-07-22T10:44:46.920 回答
0

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

于 2013-07-22T10:45:40.650 回答