运行结果是什么?
var f = function g(){ return 23; }; typeof g();
答案是
这是一个名字是g
的function expression,然后又被赋值给了变量f
。
这里的函数名g
和被其赋值的变量f
有如下差异:
- 函数名
g
不能变动,而变量f
可以被重新赋值 - 函数名
g
只能在函数体内部被使用,试图在函数外部使用g
会报错的
运行结果是什么?
var f = function g(){ return 23; }; typeof g();
答案是
这是一个名字是g
的function expression,然后又被赋值给了变量f
。
这里的函数名g
和被其赋值的变量f
有如下差异:
g
不能变动,而变量f
可以被重新赋值g
只能在函数体内部被使用,试图在函数外部使用g
会报错的