Dalam JavaScript, anda boleh menggunakan empat kaedah untuk menyemak sama ada objek o memiliki harta x:
1. "x" dalam o. Operator in boleh digunakan untuk menyemak sama ada terdapat sifat x dalam objek o. x boleh menjadi milik objek sendiri (Harta Sendiri), atau ia boleh diwarisi daripada objek prototaip x boleh menjadi harta terhitung, atau harta tidak terhitung.
2.o.x. Anda boleh mengesahkan sama ada x wujud dengan mengakses pernyataan o.x dan menilai sama ada hasilnya tidak ditentukan Skopnya adalah sama dengan operator dalam. Perbezaan daripada operator dalam ialah jika nilai harta x diisytiharkan secara eksplisit sebagai tidak ditentukan dalam objek o, maka hasil operasi "x" dalam o akan menjadi benar, dan hasil o.x akan tidak ditentukan.
3.hasOwnProperty(). Operasi o.hasOwnProperty("x") digunakan untuk menentukan sama ada objek o itu sendiri memiliki sifat x Sifat o yang diwarisi daripada objek prototaip tidak akan dipertimbangkan. Operasi hasOwnProperty() menyemak kedua-dua sifat terbilang dan sifat tidak terhitung.
4.propertyIsEnumerable(). Operasi o.propertyIsEnumerable("x") hanya menyemak harta terbilang yang dimiliki oleh objek o itu sendiri, yang merupakan subset hasOwnProperty().
Berdasarkan maklumat di atas, ringkasan adalah seperti berikut: