gpt4 book ai didi

javascript - 如何找到函数所属的对象?

转载 作者:行者123 更新时间:2023-11-30 13:09:05 24 4
gpt4 key购买 nike

给定一个函数,有没有办法找出持有它的对象?

var dog = { 
bark: function() { alert('dfd') },
name: 'Bill'
}

function getNameFromBark(barkFunc){
//How to implement this method?
}

getNameFromBack(dog.bark); //I would like this to return Bill.

最佳答案

为什么不只是 dog.name

函数可以绑定(bind)到一个对象。它可以使用 this 关键字访问该对象的属性。您可以使用 bind 函数重新绑定(bind)函数,这会更改 this 的值。

据我所知,没有可以询问函数绑定(bind)到什么。

喜欢:

var my_func = dog.bark; // removing `dog` from the reference
my_func.getBoundObject().name; // would return Bill

关于javascript - 如何找到函数所属的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14543291/

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