我目前正在学习Javascript,并且想知道为什么以下代码执行“ console.log('why')”。我认为“变量”(var,let,const)仅存储信息,不能自行执行。我不希望以下内容实际执行console.log。



const x = console.log('why');

//likewise why would this work (granted if there was a button and an alert function)
function onClickFunction() {
    var myVar = setInterval(alertFunc, 3000);
}





任何帮助将不胜感激,我想我对使用变量可以完成什么有一个误解。

最佳答案

发生这种情况的原因是,在使用参数x调用时,已将console.log函数的输出分配给'why'

如果要为x分配字符串,则可以使用string literal通过将其用引号引起来,如下所示:

const x = "some string";

07-26 03:31