Bonjour à tous,

Je me demande s'il est possible, depuis une méthode statique, d'accéder à une propriété privée d'un objet.
J'ai une méthode statique qui doit être utilisée pour créer et persister un objet. En retour, j'attends l'objet crée avec toutes ses propriétés dont son identifiant (créé lors de la persistance). Cet identifiant n'étant pas modifiable, je le veux uniquement en lecture. Ce qui pose problème dans ma méthode de création. Mais je me dis qu'il est peut-être possible au sein d'une méthode statique d'accéder à une propriété privée étant donné qu'ils appartiennent au même objet...

Un peu de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function Person(firstName, lastName) {
 
	var _id;
	var _firstName = firstName;
	var _lastName = lastName;
 
	this.getId = function() {
		return _id;
	}
 
	this.getFisrtName = function() {
		return _firstName;
	}
 
	this.toString = function() {
		return _firstName+' '+_lastName;
	}
}
 
Person.Create = function(firstName, lastName) {
        var rep = // Appel ajax au service qui renvoie les propriétés dans "rep"
	var created = new Person(rep.firstName, rep.lastName);
	created._id = rep.id;
	return created;
}
Or, lorsque j'affiche created.id j'obtiens "undefined"...

Merci pour votre aide.