En JavaScript, j'ai créé une classe User. J'ai écrit une méthode (fonction) à ceci, mais je ne peux pas donner une déclaration de retour. Voici ma classe:Instruction de retour de méthode d'objet JavaScript
function User() {
var isLogedIn = "FukkaMukka";
var mail = "";
var name = "";
//functions
this.isLogedInFn = function(callback) {
$.post("controller.php?module=login&action=test", function(e) {
this.isLogedIn = false; // Here i can't reach the object variable.. why?
return e;
})
}
this.logIn = logIn;
}
duplication possible de [Portée variable: this.remove n'est pas une fonction] (http://stackoverflow.com/questions/3754273/variable-scope-this-remove-is-not-a-function) – JJJ
Je suis surpris que personne d'autre ne l'ait dit, mais ... ** return à l'intérieur de $ .post est inutile ** car il fonctionne "de manière asynchrone". Aussi, 'isLoggedIn' est l'orthographe correcte ;-) –
Oh, aussi je" ferme comme pas une vraie question "parce qu'aucun détail de * quel est le problème réel * n'a été donné, et aucune * question * spécifique à ce sujet n'a été a demandé. Si elles étaient, il pourrait être identifié comme l'un des millions de doublons :( –