嗨,谁能解释以下代码 javascript不会引发错误也不显示任何内容
var text = 'outside';
function logIt() {
console.log(text);
var text = 'inside';
};
logIt();
答案 0 :(得分:5)
在函数logIt中,变量文本将被提升到顶部,因此它实际上是这样运行的。它使用函数内部的文本变量,该变量未定义。
function logIt() {
var text;
console.log(text);
text = 'inside';
};