Je suis nouveau à javascript orienté objet. J'ai une classe simple, ce qui semble être en JavaScript une fonction. Ma classe a deux membres et certaines méthodes:Références et la portée dans les fonctions anonymes
function WebApp() {
//members
this.webSocket = null;
this.workdata = null;
//constructor
$('document').ready(function() {
$('#wait').show();
this.initializeWebsocket();
});
this.getURLParameter = function(sParam)
{
//retrieves GET-PARAMETER
}
this.initializeWebsocket = function() {
//websocket connection
}
}
var app = new WebApp();
Lorsque la fonction anonyme pour des courses document.ready je reçois l'erreur suivante: Uncaught ReferenceError: initializeWebsocket n'est pas défini
Je comprends l'exception parce que c'est dans ce document de portée. Je suis en mesure d'appeler la fonction de la façon suivante:
app.initializeWebsocket();
Mais cette façon, je ne peux pas instancier plus d'un objet de WebApp. Est-il possible de passer l'instance this-webapp comme référence dans la fonction anonyme?
Vous ne devez pas utiliser document ready dans votre constructeur. Il devrait contenir tout le code qui est exécuté une fois que le document est prêt. – nils
vraiment bon indice. Merci ! – user1829716