gpt4 book ai didi

javascript - 我什么时候会使用这种函数声明?

转载 作者:行者123 更新时间:2023-12-03 06:38:54 25 4
gpt4 key购买 nike

我在阅读别人的代码时多次看到这种函数声明。

var foo = function bar() {
console.log("Some text");
};

我得到了这个结果。

foo();    // "Some text"
bar(); // Uncaught ReferenceError: bar is not defined(…)

bar保持未定义,我想知道写的目的是什么bar那里和如果我省略 bar 来写它的区别。但是,我想知道人们这样写函数是否有一定的条件或原因。

我什么时候才能写出这样的函数?

最佳答案

当您编写 var foo = function() {} 时,您声明了一个名为 foo 的变量,该变量具有匿名函数(没有名称的函数)。

当您编写 var foo = function bar() {} 时,您声明了一个名为 foo 的变量,该变量具有一个名为 bar 的函数。这对于调试很有用。当您遇到错误时,它会显示它位于function bar()中。

由于函数名称仅在函数内部可用,因此调用 bar() 会引发错误。

关于javascript - 我什么时候会使用这种函数声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38058139/

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