Ho un oggetto persona e io essenzialmente voglio che sia in grado di emettere i propri eventi. Tuttavia, se l'evento di attivazione ha lo stesso nome del prototipo di Chrome, viene stampato un errore piuttosto grande. Nel codice di esempio sotto person.murder
si attiva l'evento murder
che scrive un errore nella console. (il codice ha più senso).JQuery innescando eventi personalizzato causa l'errore
function Person() {
}
Person.prototype.murder = function() {
$(this).trigger("murder");
}
e invoco il grilletto come questo
var barry = new Person();
$(barry).on("murder", function(){
alert("I am so angry");
})
barry.murder();
Così ucciso Barry causa un errore, se l'evento è stato qualcosa di simile personDied
che non ci sono errori. Sto attivando correttamente l'evento? Voglio solo uccidere le persone senza errori.
L'errore viene talvolta riportati come collassato <error>
e talvolta come
Uncaught RangeError: Maximum call stack size exceeded
+1 per – st3inn