我有一个人对象,我本质上希望它能够发出自己的事件。但是,如果触发事件与原型同名,则 Chrome 会打印出相当大的错误。在下面的代码示例中, person.murder
触发了murder
将错误写入控制台的事件。(代码更有意义)。
function Person() {
}
Person.prototype.murder = function() {
$(this).trigger("murder");
}
我像这样调用触发器
var barry = new Person();
$(barry).on("murder", function(){
alert("I am so angry");
})
barry.murder();
所以谋杀巴里会导致错误,但是如果事件是这样personDied
的,则没有错误。我是否正确触发了事件?我只想毫无错误地杀人。
错误有时作为折叠返回<error>
,有时作为
未捕获的 RangeError:超出最大调用堆栈大小