【发布时间】:2014-07-21 17:51:51
【问题描述】:
命名函数表达式,定义为
var ninja = function myNinja();
有一种我无法理解的行为。
看看下面的代码
var ninja = function myNinja() {
console.log(typeof myNinja) //prints 'function'
};
console.log(typeof myNinja) //prints 'undefined'
现在,myNinja 是一个命名函数,据我所知,javascript 允许命名函数超出其自身函数的范围。
这让我很困惑。
【问题讨论】:
标签: javascript