Menyemak Kewujudan Harta Objek dengan Nama Harta Dinamik
Dalam pengaturcaraan, selalunya perlu untuk menyemak sama ada objek mempunyai sifat tertentu, walaupun apabila nama harta ditentukan secara dinamik. Untuk mencapai matlamat ini dalam JavaScript, kami boleh memanfaatkan pelbagai teknik.
Kaedah 1: Menggunakan hasOwnProperty
Kaedah hasOwnProperty mengembalikan boolean yang menunjukkan sama ada sifat yang dinyatakan itu terdapat pada objek itu sendiri, tidak termasuk harta warisan. Untuk menyemak nama sifat yang disimpan dalam pembolehubah, kita boleh menggunakan:
<code class="javascript">var myProp = 'prop'; if(myObj.hasOwnProperty(myProp)){ // Property exists }</code>
Kaedah 2: Menggunakan Operator "dalam"
Pengendali "dalam" menyemak jika sesuatu sifat wujud dalam objek itu sendiri atau dalam rantai prototaipnya. Untuk menyemak nama sifat dinamik, kita boleh menggunakan:
<code class="javascript">var myProp = 'prop'; if(myProp in myObj){ // Property exists }</code>
Kaedah 3: Operator "dalam" dipermudah
Jika nama harta diketahui pada masa penyusunan , kita boleh memudahkan penggunaan operator "in":
<code class="javascript">if('prop' in myObj){ // Property exists }</code>
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Semak Kewujudan Harta Objek Dinamik dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!