【发布时间】:2012-10-09 23:13:28
【问题描述】:
我有一个人对象,我本质上希望它能够发出自己的事件。
但是,如果触发事件与原型同名,则 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:超出最大调用堆栈大小
【问题讨论】:
-
+1 表示“我只想无误地杀人。”
标签: javascript jquery jquery-events eventemitter