Tôi có một đối tượng người và về cơ bản tôi muốn nó có thể phát ra các sự kiện riêng của mình. Tuy nhiên, nếu sự kiện kích hoạt có cùng tên với mẫu thử nghiệm thì Chrome sẽ in ra một lỗi khá lớn. Trong mẫu mã bên dưới person.murder
, hãy kích hoạt sự kiện murder
ghi lỗi để điều khiển. (mã có ý nghĩa hơn).Lỗi kích hoạt sự kiện tùy chỉnh kích hoạt JQuery
function Person() {
}
Person.prototype.murder = function() {
$(this).trigger("murder");
}
Và tôi gọi cò như thế này
var barry = new Person();
$(barry).on("murder", function(){
alert("I am so angry");
})
barry.murder();
Vì vậy, giết barry gây ra một lỗi, tuy nhiên nếu sự kiện này là một cái gì đó giống như personDied
hơn không có lỗi. Tôi có kích hoạt sự kiện chính xác không? Tôi chỉ muốn giết người mà không có lỗi.
Các lỗi đôi khi được quay trở lại như một sụp đổ <error>
và đôi khi là
Uncaught RangeError: Maximum call stack size exceeded
+1 cho "Tôi chỉ muốn giết người mà không có lỗi." – st3inn