gpt4 book ai didi

javascript - 如何在 javascript 对象内部引用

转载 作者:行者123 更新时间:2023-11-28 18:57:12 26 4
gpt4 key购买 nike

我是新手,无法弄清楚这一点。我有这段简化的代码:

var StpTable = function () {

function setupPager() {
...
if(i<StpTable.a) {
...
}
...
};

return {

"a": 10,

"init": function() {
setupPager();
}
}

}();

如何使用 setupPager() 函数引用变量 a,而不必使用变量名称 StpTable。尝试使用 this.a 但范围已关闭。

有什么建议吗?

最佳答案

在返回并使用该对象之前将其分配给局部变量。

var StpTable = function () {

function setupPager() {
...
if(i<obj.a) {
...
}
...
};

var obj = {

"a": 10,

"init": function() {
setupPager();
}
};

return obj;

}();

或者简单地将函数分配为对象的属性:

var StpTable = function () {

function setupPager() {
...
if(i<this.a) {
...
}
...
};

return {

"a": 10,

"init": setupPager,
};

}();

然后this.a假设该函数是用 StpTable.init(); 调用的,则可以工作.

关于javascript - 如何在 javascript 对象内部引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33375185/

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