误解?为什么Javascript会自动执行变量?

时间:2018-06-07 22:24:17

标签: javascript javascript-objects

我正在学习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);
}

任何帮助都会受到赞赏,我认为我对使用变量可以实现的目标存在误解。

1 个答案:

答案 0 :(得分:1)

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

如果您要将字符串分配给x,那么您可以使用string literal进行分配,方法是将其用引号括起来:

const x = "some string";