为什么console.log()方法要在引号内?

问题描述 投票:0回答:1

我对 JavaScript 还很陌生,最近我阅读了 setTimeout() 的文档并看到了以下示例:

setTimeout("console.log('Hello World!');", 500);

这是如何运作的?我们不是将 console.log() 设为字符串吗?我试图找到有关此问题的更多信息,但我真的不知道在哪里查找或如何正确提出问题。这是否适用于所有函数和方法?如果是这样,什么决定我是否需要使用引号?

我尝试了上面的示例并且它有效,我只是不明白为什么它有效,因为看起来我们将整个事情变成了一个字符串。

javascript
1个回答
0
投票

根据MDN,使用

setTimeout
的方法之一是:

setTimeout(code, delay)

其中

code
作为以下部分的一部分:

另一种语法,允许您包含字符串而不是函数,该函数在计时器到期时编译并执行。不建议使用此语法,原因与使用 eval() 存在安全风险相同。

© www.soinside.com 2019 - 2024. All rights reserved.