我正在学习JavaScript,我最近学习了JavaScript计时事件。当我在W3Schools上学习setTimeout
时,我注意到一个我以前没有遇到过的奇怪的数字。它们使用双引号,然后调用函数。
例子:
setTimeout("alertMsg()", 3000);
我知道JavaScript中的双引号和单引号表示字符串。
我还发现我也可以这样做:
setTimeout(alertMsg, 3000);
带括号的是引用,不带括号的是复制。当我使用引号和括号的时候,它变得很疯狂。
如果有人能向我解释这三种使用setTimeout
的方式之间的区别,我将很高兴:
括号括起来:
setTimeout("alertMsg()", 3000);
不带引号和圆括号:
setTimeout(alertMsg, 3000);
第三种是只使用引号:
setTimeout("alertMsg", 3000);
注意:setTimeout
引用的更好来源是中数。