gpt4 book ai didi

javascript - 创建之前执行的函数

转载 作者:行者123 更新时间:2023-12-02 18:50:53 25 4
gpt4 key购买 nike

我不是 JavaScript 专家,但我发现了一些这样的代码

a();

function a(){
alert('a');
}

我很惊讶地发现它可以工作(我认为类似的东西在 Python 中是行不通的)。我预计函数 a创建之前不能执行。解释器如何工作以及为什么可以在声明之前调用函数?

最佳答案

发生这种情况是因为变量提升。请参阅此答案以获取更多信息

JavaScript 'hoisting'

关于此的一些文档: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var#var_hoisting

如果你这样输入,它将不起作用:

a();
a = function(){
alert('a');
}

关于javascript - 创建之前执行的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17468276/

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