我正在学习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);
}
任何帮助都会受到赞赏,我认为我对使用变量可以实现的目标存在误解。
答案 0 :(得分:1)
发生这种情况是因为在使用参数x
调用时,您已将console.log
的输出分配给'why'
。
如果您要将字符串分配给x
,那么您可以使用string literal进行分配,方法是将其用引号括起来:
const x = "some string";