ฉันกำลังเรียนรู้ JavaScript และฉันได้เรียนรู้เมื่อเร็ว ๆ นี้เกี่ยวกับเหตุการณ์กำหนดเวลา JavaScript เมื่อฉันเรียนรู้setTimeout
ที่W3Schoolsฉันสังเกตเห็นรูปแปลก ๆ ที่ฉันไม่เคยพบเจอมาก่อน พวกเขากำลังใช้เครื่องหมายคำพูดคู่แล้วเรียกใช้ฟังก์ชัน
ตัวอย่าง:
setTimeout("alertMsg()", 3000);
ฉันรู้ว่าอัญประกาศคู่และเดี่ยวใน JavaScript หมายถึงสตริง
นอกจากนี้ฉันเห็นว่าฉันสามารถทำเช่นเดียวกัน:
setTimeout(alertMsg, 3000);
ด้วยวงเล็บมันคือการอ้างอิงโดยไม่ต้องวงเล็บมันคัดลอก เมื่อฉันใช้คำพูดและวงเล็บมันเริ่มบ้า
ฉันจะดีใจถ้ามีคนอธิบายให้ฉันฟังถึงความแตกต่างระหว่างการใช้ทั้งสามวิธีsetTimeout
:
ด้วยวงเล็บ:
setTimeout("alertMsg()", 3000);
ไม่มีเครื่องหมายคำพูดและวงเล็บ:
setTimeout(alertMsg, 3000);
และอันที่สามใช้คำพูดเท่านั้น:
setTimeout("alertMsg", 3000);
mysql_
ส่วนขยายของ PHP) ซึ่งกระแสคำถาม SO เป็นเพียงตัวอย่าง IIRC มีข้อผิดพลาดที่ละเอียดอ่อนบางอย่างในส่วนของ SQL เช่นกัน แต่ก็เกือบปีแล้วตั้งแต่ครั้งล่าสุดที่ฉันได้เยี่ยมชมเว็บไซต์และอาจแก้ไขได้จำนวนมาก และแม้ว่าทั้งหมดข้างต้นจะสมบูรณ์แบบฉันก็ยังคงไม่ส่งเสริมเว็บไซต์ที่พยายามหลอกลวงผู้คนด้วยการฉ้อโกงใบรับรองของพวกเขา