// 写法一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());
添加回答
举报
0/150
提交
取消