Rujukan kendiri dalam literal objek/pemula
P粉921130067
2023-08-29 12:38:19
<p>Adakah terdapat cara untuk membuat sesuatu seperti berikut berfungsi dalam JavaScript? </p>
<pre class="brush:php;toolbar:false;">var foo = {
a: 5,
b: 6,
c: this.a + this.b // Tidak berfungsi
};</pre>
<p>Dalam bentuk semasa, kod ini nampaknya menimbulkan ralat rujukan kerana <kod>ini</kod> tidak merujuk <kod>foo</kod>. Tetapi<em>ya</em>Adakah terdapat apa-apa cara untuk menjadikan nilai dalam harta benda literal bergantung pada sifat lain yang diisytiharkan sebelum ini? </p>
Anda boleh melakukan ini:
Ini akan menjadi sejenis pemulaan objek sekali sahaja.
Sila ambil perhatian bahawa anda sebenarnya menambah
init()
的返回值分配给foo
,因此您必须返回该值
.Nah, satu-satunya perkara yang saya boleh beritahu anda ialah