将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?