我正在学习JavaScript,最近我学到了关于JavaScript计时事件的知识.当我setTimeout在W3Schools学习时,我注意到一个奇怪的人物,我之前没有遇到过.他们使用双引号然后调用该函数.
例:
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.