javascript - var f = function g(){ return 23; }; typeof g(); 报错,而不是“number”
PHPz
PHPz 2017-04-10 17:28:44
[JavaScript讨论组]
var f = function g(){ return 23; };  typeof g();

为什么是报错,而不是“number”,

PHPz
PHPz

学习是最好的投资!

全部回复(4)
PHPz

这种形式叫做命名的函数表达式,它的名字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中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号