gpt4 book ai didi

javascript - 另一个 javascript 函数对象问题 - 比使用 toString() 更优雅的方式

转载 作者:搜寻专家 更新时间:2023-11-01 00:26:59 25 4
gpt4 key购买 nike

我向您提出了另一个与 Javascript 对象相关的问题,但到目前为止我还没有找到答案。

我知道函数是对象,它们没有名称。相反,变量是对这些对象的引用。

> var a = function() {
... console.log('a');
... };
> a
[Function]
> typeof(a)
'function'

所有这些意味着我不能向函数询问其名称。我完全同意。但是还有另一种情况(将命名函数放入数组中)我会对名称感兴趣并且它显然存在。

> var b = [function myname(){console.log('hi');},];
> b[0]
[Function: myname]
> b[0]();
hi
> typeof(b);
'object'
> typeof(b[0]);
'function'

在后一种情况下,我想知道是否有比使用 toString() 更优雅的方式询问姓名(在本例中为“myname”)?

干杯,标记

最佳答案

使用.name 访问器

function helloworld() {}
console.log(helloworld.name); // outputs "helloworld"
var hello = function() {} // anonymous function, add a name
console.log(hello.name) // outputs ""
var hello = function hellow() {} //
console.log(hello.name) // outputs "hellow"

在 chrome 中,console.dir() 显示对象的其他属性以帮助您进一步 =]

关于javascript - 另一个 javascript 函数对象问题 - 比使用 toString() 更优雅的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5367793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com