gpt4 book ai didi

javascript - JS中方法名与属性名不冲突

转载 作者:行者123 更新时间:2023-12-02 22:05:36 25 4
gpt4 key购买 nike

我是 JS 新手。当看到这段代码时:

var obj = {
foo : function foo(){console.log("foo");}

}

我想知道为什么 2 个 foo 名称没有产生冲突?

最佳答案

第一个是key名称,另一个是函数名称:

var obj = {
foo : function foo(){console.log("foo");}
// ^ ^
// Key Name
} | |
v |
obj.foo.name <-----+
// => foo

它类似于:

function foo () {console.log("foo");}
var obj = { foo: foo }
// or simply
var obj = { foo }

Function.name

A Function object's read-only name property indicates the function's name as specified when it was created, or it may be rather anonymous or ''(an empty string) for functions created anonymously.

关于javascript - JS中方法名与属性名不冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59724979/

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