为了账号安全,请及时绑定邮箱和手机立即绑定

addEventListener 调用函数两种写法区别

addEventListener 调用函数两种写法区别

米脂 2019-03-13 17:15:22
// 写法一let input1 = document.getElementById('input1');let output1 = document.getElementById('output1');input1.addEventListener('input', debounce(function() {  output1.value = (input1.value || '').toUpperCase();},500));// 写法二let input2 = document.getElementById('input2');let output2 = document.getElementById('output2');input2.addEventListener('input', debounceTrigger);function debounceTrigger() {  debounce(function() {    output2.value = (input2.value || '').toUpperCase();  },  500)()}第一种写法正常,第二种写法就不行。如果用第二种写法,如何能实现和第一种写法一样的效果?可进入以下页面调试jsrun
查看完整描述

1 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

你的函数没有返回值。


function debounceTrigger() {

  return debounce(function() {

    output2.value = (input2.value || '').toUpperCase();

  },

  500)

}

input2.addEventListener('input', debounceTrigger());


查看完整回答
反对 回复 2019-04-14
  • 1 回答
  • 0 关注
  • 624 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号