Auto-références dans les littéraux/initialiseurs d'objet
P粉921130067
2023-08-29 12:38:19
<p>Existe-t-il un moyen de faire fonctionner quelque chose comme ce qui suit en JavaScript ? </p>
<pre class="brush:php;toolbar:false;">var foo = {
une: 5,
b: 6,
c: ceci.a + ceci.b // Ne fonctionne pas
};</pré>
<p>Dans sa forme actuelle, ce code génère apparemment une erreur de référence car <code>this</code> ne fait pas référence à <code>foo</code>. Mais<em>oui</em>Existe-t-il un moyen de rendre la valeur d'une propriété littérale d'objet dépendante d'autres propriétés déclarées précédemment ? </p>
Vous pouvez faire ceci :
Ce sera une sorte d'initialisation unique de l'objet.
Veuillez noter que vous ajoutez en fait
init()
的返回值分配给foo
,因此您必须返回该值
.Eh bien, la seule chose que je peux vous dire, c'est