我只想试着理解这个函数表达式.
似乎如果我创建一个p似乎包含函数声明的函数expression(),函数声明a()将返回undefined.
var p;
p = function a() { return 'Hello' }
typeof p; // returns 'function'
typeof a; // returns 'undefined'
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么会这样吗?
如果我的术语也关闭了,请告诉我.
它不是函数声明.它是一个恰好具有名称的函数表达式.该名称不会创建变量,但您可以在对象上看到它
quentin@raston ~ $ node
> var p;
undefined
> p = function a() { return 'Hello' }
[Function: a]
> typeof p; // returns 'function'
'function'
> typeof a; // returns 'undefined'
'undefined'
> p
[Function: a]
> p.name
'a'
>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |