作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是新手,无法弄清楚这一点。我有这段简化的代码:
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/
我是一名优秀的程序员,十分优秀!