小编Yus*_*lim的帖子

为什么javascript中的匿名函数有名字?

我正在读一本名叫"John Ninja的秘密"的好书,由John Resig和Bear Bibeaoult撰写.在第3.2章中,它给出了一个例子;

var canFly = function(){ return true; };
Run Code Online (Sandbox Code Playgroud)

然后它说;

创建匿名函数并将其分配给名为canFly的全局变量.由于JavaScript的功能特性,可以通过此引用调用该函数作为canFly().在这方面,它几乎在功能上等同于声明一个名为"canFly"的命名函数,但并不完全相同.一个主要区别是函数的name属性是"",而不是"canFly".

但是当我尝试在Chrome的开发者工具上执行该示例并检查函数的name属性时canFly,它返回值"canFly"而不是空字符串.

canFly.name;
// > "canFly"
Run Code Online (Sandbox Code Playgroud)

分配给变量的匿名函数在前几天没有名称吗?如果是这样,发生了什么变化?或者作者犯了错误?

javascript anonymous-function

8
推荐指数
1
解决办法
534
查看次数

标签 统计

anonymous-function ×1

javascript ×1