102得票5回答
为什么要使用命名函数表达式?

在JavaScript中,我们有两种不同的方式来进行函数表达式: 命名函数表达式(NFE):var boo = function boo () { alert(1); }; 匿名函数表达式:var boo = function () { alert(1); }; 这两者都可以使用bo...

93得票6回答
递归调用javascript函数

我可以像这样在一个变量中创建一个递归函数:/* Count down to 0 recursively. */ var functionHolder = function (counter) { output(counter); if (counter > 0) { ...

11得票3回答
命名和未命名的匿名JavaScript函数之间的区别

通常情况下,在JavaScript中,当我想将匿名/内联函数作为参数传递给另一个函数时,我会采取以下方法之一。someFunctionCall(function() { //... }); someFunctionCall( () => { //... }); 但是,最...

8得票1回答
为什么我不能在具有相同名称的命名函数表达式中将值分配给变量?

这是一个名为test的函数表达式。我在里面将123赋值给一个同名变量test,然后输出了test。虽然函数在控制台上打印出了它的��体,但没有打印123。这种行为的原因是什么? (function test() { test = 123; console.log( test ); }...

7得票4回答
JavaScript匿名函数表达式与IIFE

遇到一些使用立即调用函数表达式(IIFEs)而不是普通函数的代码。 var custom_type = (function() { return $('#myDiv').attr('custom_type'); })(); 通常我会以类似以下的方式进行编写: var custo...