Tambahkan sifat pada objek JavaScript menggunakan pembolehubah sebagai kunci?
P粉071559609
2023-08-24 18:04:17
<p>Saya menggunakan jQuery untuk mengekstrak item daripada DOM dan mahu menetapkan sifat objek menggunakan <kod>id</code> elemen DOM. </p>
<h3>Contoh</h3>
<pre class="brush:js;toolbar:false;">const obj = {}
jQuery(itemDariDom).setiap(fungsi() {
elemen const = jQuery(ini)
nama const = element.attr('id')
nilai const = element.attr('value')
//Inilah masalahnya
obj.name = nilai
})
</pra>
<p>Jika <code>itemFromDom</code> mengandungi elemen dengan <code>id</code> saya mahu <code>obj</code> " "harta benda. Kod di atas memberi saya <kod>nama</kod>. </p>
<p>Bagaimana untuk menamakan sifat objek menggunakan pembolehubah menggunakan JavaScript? </p>
Dengan ECMAScript 2015, anda boleh menggunakan notasi kurungan segi empat sama terus dalam pengisytiharan objek:
di mana
key
boleh berupa apa-apa jenis ungkapan (seperti pembolehubah), mengembalikan nilai:Anda boleh menggunakan sintaks yang setara:
Contoh:
Atau gunakan ciri ES6:
Dalam kedua-dua contoh,
console.log(obj)
将返回:{ the_key: 'the_value' }