gpt4 book ai didi

javascript - 如果我们有 2 个具有相同名称的函数声明,将调用哪个 javascript 函数以及如何调用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:50:08 25 4
gpt4 key购买 nike

参加考试:

<script>
function say() { alert( "ABOVE" ); }

say();

function say() { alert( "BELOW" ); }
</script>
  • 所有测试(Chrome、Firefox、IE)的结果都是“BELOW”。
  • javascript 解释器在这种情况下如何工作?
  • http://jsfiddle.net/jcv6l/ << 运行代码。

最佳答案

基本上,由于提升,将所有函数声明拉到当前范围的顶部,解释器基本上是这样做的:

function say() { alert( "ABOVE" ); }
function say() { alert( "BELOW" ); }
say();

这就是为什么它总是以 below 告警告终

关于javascript - 如果我们有 2 个具有相同名称的函数声明,将调用哪个 javascript 函数以及如何调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15810249/

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