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工具创建一个最小的工作示例。