gpt4 book ai didi

javascript - JavaScript 中的提升变量

转载 作者:行者123 更新时间:2023-12-02 14:57:33 24 4
gpt4 key购买 nike

(function f(){ 
function f(){ return 0; }
console.log(f());
function f(){ return 1; }
})();

为什么上面的代码给我的结果是 1?

最佳答案

您定义一个名为 f 的立即调用函数表达式 (IIFE)。在 IIFE 的作用域中,您定义了两个名为 f 的函数。因为hoisting两个函数声明将移动到作用域的顶部,后一个 f 将覆盖第一个 f 声明。

提升内部函数后:

(function f(){ 
function f(){ return 0; }
function f(){ return 1; }
console.log(f());
})();

关于javascript - JavaScript 中的提升变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35686037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com