带引号和括号的setTimeout之间的差异
我正在学习JavaScript,最近还学习了JavaScript计时事件。当我了解到setTimeout
在…W3学校我注意到一个奇怪的身影,这是我以前没有碰到过的。他们使用双引号,然后调用函数。
例子:
setTimeout("alertMsg()", 3000);
我知道JavaScript中的双引号和单引号意味着字符串。
我也看到了我也可以这样做:
setTimeout(alertMsg, 3000);
使用它所指的括号,没有复制的括号。当我使用引号和括号时,它会变得疯狂。
如果有人能向我解释这三种使用方法的区别,我会很高兴的。setTimeout
:
加上括号:
setTimeout("alertMsg()", 3000);
没有引号和括号:
setTimeout(alertMsg, 3000);
第三个是只使用引号:
setTimeout("alertMsg", 3000);
注:一个更好的来源setTimeout
参考将是MDN.