将JavaScript函数分配给变量的影响

可能重复:
JavaScript:var functionName = function(){} vs function functionName(){}

在JavaScript中,我可以定义一个函数并将其分配给一个变量:

var myVar = function myFunc(){};

或者定义独立功能:

function myFunc(){};

第一种方法的用例是什么?


声明为变量的函数不会被提升到范围的顶部

function run() {

   fn1(); // logs "hi"
   fn2(); // error

   function fn1 () { console.log("hi"); }
   var fn2 = function () { console.log("hi again"); };    

}

看到这个先前的相关答案。 在JavaScript中首选命名函数或匿名函数?

在解析完成之后,这最终会看起来类似于此

function run() {

       function fn1 () { console.log("hi"); }
       var fn2;

       fn1(); // logs "hi"
       fn2(); // error


       fn2 = function () { console.log("hi again"); };    

    }
链接地址: http://www.djcxy.com/p/96295.html

上一篇: Effect of assigning JavaScript function to variable

下一篇: Javascript; functions created by assigning to a variable?