我有以下简单的 JavaScript“类”:
function Person(params)
{
this.name = params.name;
}
Person.prototype.SayHi = function()
{
alert(this.name + " says hi");
}
当我运行它时,这按预期工作。运行以下代码会给我一个弹出窗口,上面写着“爱丽丝说嗨”:
var alice = new Person({name:"Alice"});
alice.SayHi();
但是当我尝试将它分配给按钮事件时,它不起作用:
$("#AliceOnClick").on("click", alice.SayHi);
$("#BobOnClick").on("click", bob.SayHi);
似乎SayHi
调用了该函数,但该name
字段为空。
最小的工作示例:
我究竟做错了什么?