老师帮看一下这个程序,为什么37行那里g变成undefined了
来源:3-12 let 和 const 的应用
WYW265672
2022-11-10 14:09:20
f = function () {
return true;
};
g = function () {
return false;
};
console.log(typeof g, g);
(function () {
console.log(typeof g, g);
if (1 && [] == ![]) {
f = function f() {
return false;
};
console.log(typeof g, g);
function g() {
return true;
}
}
})();
console.log(f());
1
1回答
imooc_慕慕
2022-11-10
同学你好,因为在自执行函数中,if之前function g提前声明了,但没有赋值,所以为undefined。
祝学习愉快~
相似问题