在更改时选择,插入类似函数的参数或指令之间的差异

Select on change, difference between insert a function like parameter or a instruction

本文关键字:参数 指令 之间 函数 选择 插入      更新时间:2024-02-15

我想知道这句话的区别:

$('#select').on('change', function() {
    Manager.doRequest();
}).trigger('change');

这个:

$('#select').on('change', Manager.doRequest()).trigger('change');
//or
$('#select').on('change', Manager.doRequest).trigger('change');

第一个是执行权,但不是第二个。

谢谢!!

$('#select').on('change', function() {
    Manager.doRequest();
}).trigger('change');

#select更改事件触发时,执行Manager.doRequest()函数。

$('#select').on('change', Manager.doRequest()).trigger('change');

这将Manager.doRequest()函数(立即调用)的返回值分配给更改处理程序。除非doRequest函数在事件发生时返回另一个要执行的函数,否则这不太可能起作用。

$('#select').on('change', Manager.doRequest).trigger('change');

这与第一个示例类似,因为它在#select更改事件触发时执行Manager.doRequest()函数,但是doRequest函数中this的作用域将是导致该事件的#select元素。