带引号和括号的setTimeout之间的差异

带引号和括号的setTimeout之间的差异

我正在学习JavaScript,最近还学习了JavaScript计时事件。当我了解到setTimeout在…W3学校我注意到一个奇怪的身影,这是我以前没有碰到过的。他们使用双引号,然后调用函数。

例子:

setTimeout("alertMsg()", 3000);

我知道JavaScript中的双引号和单引号意味着字符串。

我也看到了我也可以这样做:

setTimeout(alertMsg, 3000);

使用它所指的括号,没有复制的括号。当我使用引号和括号时,它会变得疯狂。

如果有人能向我解释这三种使用方法的区别,我会很高兴的。setTimeout:

加上括号:

setTimeout("alertMsg()", 3000);

没有引号和括号:

setTimeout(alertMsg, 3000);

第三个是只使用引号:

setTimeout("alertMsg", 3000);

注:一个更好的来源setTimeout参考将是MDN.


扬帆大鱼
浏览 690回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP