gpt4 book ai didi

javascript - 在javascript中用两种方式创建的运行函数

转载 作者:搜寻专家 更新时间:2023-11-01 04:56:47 24 4
gpt4 key购买 nike

var a = function(){
alert("2");
}

function a(){
alert("1");
}

a();

如上所述,我以不同的方式声明了两个函数。当我运行 a() 时,我得到了 2。为什么?

最佳答案

当你在 JavaScript 中声明一个函数或变量时,它会被“提升”,这意味着 JavaScript 解释器假装变量(在你的例子中是 a)是在 的顶部声明的文件 范围。

当该声明采用 function a() ... 形式时,函数的定义将与声明一起提升。

a = function ()... 这样的赋值不会被提升,因此赋值发生在 function a() ... block 之后并覆盖

关于javascript - 在javascript中用两种方式创建的运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31358186/

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