我目前正在学习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";