47 votes

Puis-je faire référence à d'autres propriétés pendant la déclaration d'un objet en JavaScript ?

J'essaie de faire quelque chose comme ça :

var obj = {
    a: 5,
    b: this.a + 1
}

(au lieu de 5, il y a une fonction que je ne veux pas exécuter deux fois et qui renvoie un nombre)

Je peux le réécrire pour assigner obj.b plus tard de obj.a mais puis-je le faire tout de suite pendant la déclaration ?

2voto

user113716 Points 143363

Non, dans votre exemple, la valeur de this ne fait pas référence à l'objet littéral.

Vous devrez attribuer une valeur à b après que l'objet ait été créé afin de le baser sur une autre propriété dans obj .

1voto

fuzzyTew Points 748

Non. this prendra le même sens que celui qu'il aurait en dehors de la définition.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X