使用 setTimeout 时,可以不带引号或括号直接调用函数,也可以将函数名用引号括起来带括号。细分如下:
带括号:
setTimeout("alertMsg()", 3000);
在这种情况下,“alertMsg()”被视为字符串,setTimeout 将执行该字符串一个脚本。 不推荐,因为它可能会导致意外行为。
不带引号和括号:
setTimeout(alertMsg, 3000);
这是首选方式将函数引用传递给 setTimeout。它直接传递alertMsg,假设它是一个函数。
仅包含引号:
setTimeout("alertMsg", 3000);
这是上一个示例的别名,但它是 不推荐。这意味着您正在向 setTimeout 传递一个字符串,这可能会产生误导。
以上是为什么 `setTimeout(alertMsg, 3000)` 优于 `setTimeout('alertMsg()', 3000)`?的详细内容。更多信息请关注PHP中文网其他相关文章!