สองวิธี แต่แตกต่างกันเล็กน้อย
1. ในตัวดำเนินการ
คัดลอกรหัสรหัสดังต่อไปนี้:
var obj = {ชื่อ: 'แจ็ค'};
alert('ชื่อ' ใน obj); // --> true
alert('toString' ใน obj); // --> true
จะเห็นได้ว่าสามารถตรวจพบทั้ง name และ toString บน chain ต้นแบบและคืนค่า true ได้
2. วิธี hasOwnProperty
คัดลอกรหัสรหัสดังต่อไปนี้:
var obj = {ชื่อ: 'แจ็ค'};
obj.hasOwnProperty('ชื่อ'); // --> จริง
obj.hasOwnProperty('toString'); // --> เท็จ
คุณสมบัติที่สืบทอดมาบนห่วงโซ่ต้นแบบไม่สามารถตรวจพบผ่าน hasOwnProperty และจะส่งกลับค่า false
ควรสังเกตว่าถึงแม้ว่า in จะสามารถตรวจจับคุณสมบัติของ chain ต้นแบบได้ แต่โดยปกติแล้ว in จะทำไม่ได้
แน่นอน หลังจากเขียนต้นแบบใหม่แล้ว ใน จะมองเห็นได้ภายใต้ IE9/Firefox/Safari/Chrome/Opera ดู: ข้อผิดพลาดของ for in