gpt4 book ai didi

Javascript 回调 - 为什么这些回调以不同的顺序处理?

转载 作者:行者123 更新时间:2023-12-02 06:32:05 25 4
gpt4 key购买 nike

为什么在这个例子中,第二个函数被执行了:

<script>
function first (callback){
alert ("I am first");
callback();
}

function second (){
alert ("I am second");
}

first(second);
</script>

但在这个例子中,第二个函数首先被处理。为什么在调用第二个函数后添加 () 会有所不同....

<script>
function first (callback){
alert ("I am first");
callback();
}

function second (){
alert ("I am second");
}

first(second());
</script>

最佳答案

在包含函数的变量之后放置 () 将调用该函数。

first(second); 调用 first 并将 second 函数作为参数传递。 first 然后会调用 callback,这与 second

相同

first(second());调用second,然后调用first并传递second()<的返回值 作为参数。 first 然后将调用 undefined(和错误),因为那是 second() 的返回值。

关于Javascript 回调 - 为什么这些回调以不同的顺序处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32739579/

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