สองวิธี แต่แตกต่างกันเล็กน้อย
1 ในโอเปอเรเตอร์
var obj = {ชื่อ: 'jack'}; การแจ้งเตือน ('ชื่อ' ใน OBJ); // -> การแจ้งเตือนที่แท้จริง ('toString' ใน OBJ); // -> จริงคุณจะเห็นได้ว่าไม่ว่าจะเป็นชื่อหรือ toString บนห่วงโซ่ดั้งเดิมมันสามารถตรวจจับการส่งคืนจริง
2. วิธี HasownProperty
var obj = {ชื่อ: 'jack'}; obj.hasownproperty ('ชื่อ'); // -> true obj.hasownproperty ('toString'); // -> เท็จคุณสมบัติที่สืบทอดมาในห่วงโซ่ต้นแบบไม่สามารถตรวจพบได้โดย HasownProperty ซึ่งส่งคืนเท็จ
ควรสังเกตว่าถึงแม้ว่าในสามารถตรวจจับคุณสมบัติของห่วงโซ่ต้นแบบได้ แต่โดยปกติแล้วจะไม่ทำงาน
แน่นอนหลังจากเขียนต้นแบบใหม่สำหรับ IN สามารถมองเห็นได้ภายใต้ IE9/Firefox/Safari/Chrome/Opera
วิธีการข้างต้นเพื่อตรวจสอบว่าวัตถุ JS มีแอตทริบิวต์บางอย่างหรือไม่คือเนื้อหาทั้งหมดที่ใช้ร่วมกันโดยตัวแก้ไข ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น