Tôi đang học JavaScript và gần đây tôi đã học về các sự kiện thời gian JavaScript. Khi tôi học được về setTimeout
ở W3Schools , tôi nhận thấy một nhân vật kỳ lạ mà tôi không chạy vào trước đó. Họ đang sử dụng dấu ngoặc kép và sau đó gọi hàm.
Thí dụ:
setTimeout("alertMsg()", 3000);
Tôi biết rằng dấu ngoặc kép và dấu ngoặc đơn trong JavaScript có nghĩa là một chuỗi.
Ngoài ra tôi thấy rằng tôi có thể làm như vậy:
setTimeout(alertMsg, 3000);
Với các dấu ngoặc đơn mà nó đề cập, không có dấu ngoặc đơn, nó được sao chép. Khi tôi đang sử dụng dấu ngoặc kép và dấu ngoặc đơn, nó sẽ trở nên điên rồ.
Tôi sẽ rất vui nếu ai đó có thể giải thích cho tôi sự khác biệt giữa ba cách sử dụng này setTimeout
:
Với dấu ngoặc đơn:
setTimeout("alertMsg()", 3000);
Không có dấu ngoặc kép và dấu ngoặc đơn:
setTimeout(alertMsg, 3000);
Và thứ ba chỉ sử dụng dấu ngoặc kép:
setTimeout("alertMsg", 3000);
NB: Một nguồn tốt hơn để setTimeout
tham khảo sẽ là MDN .
mysql_
phần mở rộng của PHP) trong đó dòng câu hỏi SO chỉ là một ví dụ. IIRC cũng có một số lỗi rất tinh vi trong phần SQL, nhưng đã gần một năm kể từ lần cuối tôi truy cập trang web và rất nhiều trong số đó cũng có thể được sửa. Và ngay cả khi tất cả những điều trên là hoàn hảo, tôi vẫn sẽ không quảng cáo một trang web cố lừa dối mọi người bằng hành vi gian lận chứng chỉ của họ.