Javascript 将参数传递到事件处理程序

Javascript 将参数传递到事件处理程序,javascript,jquery,object,Javascript,Jquery,Object,我想使用这个事件处理程序来运行传递这些参数的函数 $('#checkingDeposit').on('click', { amount: 100, account: 'savings' }, bank.deposit); deposit: function(event, amount, account) { console.log('deposit running'); console.log(event.data); //object of key value pairs

我想使用这个事件处理程序来运行传递这些参数的函数

$('#checkingDeposit').on('click', { amount: 100, account: 'savings' }, bank.deposit);


deposit: function(event, amount, account) {
  console.log('deposit running');
  console.log(event.data);   //object of key value pairs
  console.log(event.data.account);    //output 'savings'
  console.log(event.data.amount); //output 100
  this[event.data.account] += event.data.amount;
  console.log(this[event.data.account]);  //NaN
  return this[event.data.account];
}
当我试图
console.log此[event.data.account]
时,是否因为我试图将字符串(即“savings”)传递给此对象而收到NaN

提前谢谢
Brad

必须将函数或函数引用传递给事件绑定表达式,因此如果需要传递参数,可以将实际函数调用(带参数)封装在匿名函数中,并将其传递给事件绑定表达式

let bank={
押金:50
};
$('checkingDeposit')。在('click',函数(事件){
存款(事件,{金额:100,账户:'储蓄'},银行存款)
});
职能存款(事件、对象、账户){
console.log(“存款运行”);
console.log(obj.account);//输出“savings”
console.log(obj.amount);//输出100
}


存款
Hallo,请使用snippet工具创建一个最小的工作示例。