gpt4 book ai didi

Javascript:如何在像这样的选项对象中引用所有者对象的所有者?

转载 作者:行者123 更新时间:2023-12-01 01:41:26 26 4
gpt4 key购买 nike

我编写了一个像这样的 jQuery UI 小部件:

$.widget("ns.wid", {
options: {
attr1: "something1",
attr2: {
"sub_attr": this.__renderList,
"css": {
"opacity": '0.58'
},
},
},

__renderList: function() {
console.log("I should be invoked through attr2.sub_attr!");
}
});

现在它不起作用,因为 attr2 内的 this 不引用小部件实例,而是引用 Window。如何在不直接命名的情况下引用小部件实例?谢谢。

最佳答案

在对象的构造函数中,将函数绑定(bind)到其上下文,如下所示: this._renderList = this._renderList.bind(this)

或者只是:“Sub_att”:this._renderList.bind(this)

关于Javascript:如何在像这样的选项对象中引用所有者对象的所有者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40902211/

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