小编use*_*123的帖子

带有和不带引号和括号的setTimeout之间的区别

我正在学习JavaScript,最近我学到了关于JavaScript计时事件的知识.当我setTimeoutW3Schools学习时,我注意到一个奇怪的人物,我之前没有遇到过.他们使用双引号然后调用该函数.

例:

setTimeout("alertMsg()", 3000);
Run Code Online (Sandbox Code Playgroud)

我知道JavaScript中的双引号和单引号表示字符串.

我也看到我可以这样做:

setTimeout(alertMsg, 3000);
Run Code Online (Sandbox Code Playgroud)

用括号表示,没有括号,它被复制.当我使用引号和括号时,它变得疯狂.

如果有人能向我解释这三种使用方式之间的区别,我将很高兴setTimeout:

括号:

setTimeout("alertMsg()", 3000);
Run Code Online (Sandbox Code Playgroud)

没有引号和括号:

setTimeout(alertMsg, 3000);
Run Code Online (Sandbox Code Playgroud)

第三个是仅使用引号:

setTimeout("alertMsg", 3000);
Run Code Online (Sandbox Code Playgroud)

注意:更好的setTimeout参考来源是MDN.

javascript settimeout

235
推荐指数
1
解决办法
42万
查看次数

标签 统计

javascript ×1

settimeout ×1