gpt4 book ai didi

javascript - 在全局范围内声明两个同名函数时,第二个函数将被执行

转载 作者:行者123 更新时间:2023-11-28 03:22:53 25 4
gpt4 key购买 nike

function getResult(){
return 1;
}

alert(getResult()); //alerts 2

function getResult(){
return 2;
}

could anyone explain, how does this happen?

最佳答案

您最后声明的函数被视为最新的函数。最新的总是首先被执行。您可以在声明之前调用的原因是因为提升。

吊装简而言之:

在执行函数之前,所有变量和函数都已注册并可用,因此您可以在声明之前调用它们。

在所有变量都可用的阶段,最新的变量将覆盖最旧的变量。这就是调用第二个函数的原因。第一个被简单地覆盖了。

请注意,这不适用于 const 和 let。仅限使用 functionvar

声明的函数和变量

关于javascript - 在全局范围内声明两个同名函数时,第二个函数将被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58958662/

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