我有一些看起来像这样的代码
var viewService = function () {
...
return {
...
,isAbsolute: function (view) { ... }
...
,removeAbsoluteViews: function () { ... }
}
};
};
我想做的是从 removeAbsoluteViews
调用 isAbsolute
。当我尝试这样做时
if (isAbsolute(v) === false) { ... }
我收到一条错误消息,提示 isAbsolute
未定义。我该怎么做?
最佳答案
由于您返回一个对象,您可以使用 this
关键字:
if (this.isAbsolute(v) === false) { ... }
你也可以这样声明它(不用this
关键字):
var viewService = function () {
function isAbsolute (view) { ... }
function removeAbsoluteViews () {
if (isAbsolute(v) === false) { ... }
}
...
return {
isAbsolute: isAbsolute,
removeAbsoluteViews: removeAbsoluteViews
};
};
关于javascript - 调用 'sibling' 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24079924/