ฉันเห็นปัญหาอาจเป็นสิ่งที่ดูเหมือน
การคัดลอกรหัสมีดังนี้:
name = 'Out of You'
foo = function () {
this.name = 'xxoo';
-
foo.prototype.say = function () {
console.log (this.name);
-
f = new foo ();
F.Say (); // ประโยคนี้จะส่งออก xxoo
Settimeout (F.Say, 500); // ประโยคนี้จะส่งออกจากคุณ
นี่คือข้อผิดพลาด จาวาสคริปต์นี้ถูกสร้างขึ้นเมื่อมีการเรียกและเกี่ยวข้องกับบริบท นี่คือวิธีการแก้ปัญหา ฉันทดสอบและใช้การโทร
การคัดลอกรหัสมีดังนี้:
settimeout.call (foo (), f.say, 500)
โซลูชั่นออนไลน์บางอย่าง
ปัญหาการชี้ให้เห็นถึง settimeout ใน JS
ใช้ตัวจับเวลาใน JavaScript
ในท้ายที่สุดมันเป็นคำถามของการทำความเข้าใจสิ่งนี้
วันหนึ่งฉันเข้าใจและเขียนต่อไป