Javascript 如何用一行简写回叫?

Javascript 如何用一行简写回叫?,javascript,Javascript,考虑以下回调: $('#btnDoStuff').on('click', function processBasicInfo() { $('#modalBasicInfo').modal('show'); }); 既然函数只包含一行,有没有办法像这样缩短它 $('#btnDoStuff').on('click', $('#modalBasicInfo').modal('show')); 或其变体 p.S.需要支持浏览器,一直到IE11。我不知道你为什么要缩短它,但我想你可以删除函

考虑以下回调:

$('#btnDoStuff').on('click', function processBasicInfo() {    
  $('#modalBasicInfo').modal('show');
});
既然函数只包含一行,有没有办法像这样缩短它

$('#btnDoStuff').on('click', $('#modalBasicInfo').modal('show'));
或其变体


p.S.需要支持浏览器,一直到IE11。

我不知道你为什么要缩短它,但我想你可以删除函数名

$('#btnDoStuff').on('click', function() { return $('#modalBasicInfo').modal('show') });
或者可以将函数与其所有参数绑定:

$('#btnDoStuff').on('click', $('#modalBasicInfo').modal.bind($('#modalBasicInfo'), 'show'));
或者,如果你打算使用巴别塔,你可以使用箭头功能

$('#btnDoStuff').on('click', () => $('#modalBasicInfo').modal('show'));

我不知道你为什么想把它缩短,但是我想你可以去掉函数名

$('#btnDoStuff').on('click', function() { return $('#modalBasicInfo').modal('show') });
或者可以将函数与其所有参数绑定:

$('#btnDoStuff').on('click', $('#modalBasicInfo').modal.bind($('#modalBasicInfo'), 'show'));
或者,如果你打算使用巴别塔,你可以使用箭头功能

$('#btnDoStuff').on('click', () => $('#modalBasicInfo').modal('show'));

您可以
bind
调用eventhandler的
modal

$('#btnDoStuff').on('click', $('#modalBasicInfo').modal.bind($('#modalBasicInfo'),'show'));

您可以
bind
调用eventhandler的
modal

$('#btnDoStuff').on('click', $('#modalBasicInfo').modal.bind($('#modalBasicInfo'),'show'));

不知道为什么要这样做,但可以使用.bind(),但没有任何意义

$(“按钮”)。打开(“单击“,$(.modal”).modal.bind($(.modal”),“显示”)

Bar
不知道为什么要这样做,但可以使用.bind(),但没有任何意义

$(“按钮”)。打开(“单击“,$(.modal”).modal.bind($(.modal”),“显示”)

Bar
奇怪的是,你想这么做。@Phil没那么快….;)奇怪的是你会想这么做。@Phil没那么快….;)需要支持IE11使用babel那么,这个问题有点不理智anyways@ospfranco我敢肯定,如果op使用的是Babel,那么需要指定支持哪种浏览器是不相关的。啊,对不起,我错过了IE11部分。如果你要像其他人一样复制绑定,你至少应该删除胖箭头。。。。如果你需要支持IE11使用巴别塔,那么这个问题就有点不理智了anyways@ospfranco我敢肯定,如果op使用的是Babel,那么需要指定支持哪种浏览器是不相关的。啊,对不起,我错过了IE11部分。如果你要像其他人一样复制绑定,你至少应该删除胖箭头。。。。英雄联盟