var a = function b() {
};
console.log(typeof b); //gives undefined
console.log(typeof a); //gives functionRun Code Online (Sandbox Code Playgroud)
为什么两个输出的差异?
我理解函数表达式和函数语句之间的区别,但不能理解上面的输出.
据我所知,javascript var a指向分配给命名函数b的内存.在这种情况下typeof b也应该返回,function但它返回undefined
有什么解释吗?
因为命名函数表达式的名称作用于表达式.
var a = function b() {
console.log(typeof b); //gives function
console.log(typeof a); //gives function
};
console.log(typeof b); //gives undefined
console.log(typeof a); //gives function
a();Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
84 次 |
| 最近记录: |