扫码关注官方订阅号
var f = function g(){ return 23; }; typeof g();
为什么是报错,而不是“number”,
学习是最好的投资!
这种形式叫做命名的函数表达式,它的名字g只在函数体内可见。在函数外部不可见,所以报错。
你在函数体内console.log(g)试一下。
console.log(g)
详情参考ECMAScript。
var f = function g(){ return 23; };运行后,g就没有了。上述代码等同于
var f = function(){ return 23; };
而如果是
function g(){ return 23; };
那么g还是存在的。
typeof 引用
这种问题也跑来问?看下错误具体信息就知道是函数 g 没定义,为什么没定义呢?肯定是定义的部分出错了嘛,动动脑子啊,哥们儿。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这种形式叫做命名的函数表达式,它的名字g只在函数体内可见。在函数外部不可见,所以报错。
你在函数体内
console.log(g)试一下。详情参考ECMAScript。
var f = function g(){ return 23; };
运行后,g就没有了。
上述代码等同于
而如果是
那么g还是存在的。
typeof 引用
这种问题也跑来问?看下错误具体信息就知道是函数 g 没定义,为什么没定义呢?肯定是定义的部分出错了嘛,动动脑子啊,哥们儿。