Javascript 调用';兄弟姐妹';作用
我有一些代码看起来像这样Javascript 调用';兄弟姐妹';作用,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我有一些代码看起来像这样 var viewService = function () { ... return { ... ,isAbsolute: function (view) { ... } ... ,removeAbsoluteViews: function () { ... } } }; }; if (isAbsolute(v) === false) { ... } 我想做的是从removebsolute
var viewService = function () {
...
return {
...
,isAbsolute: function (view) { ... }
...
,removeAbsoluteViews: function () { ... }
}
};
};
if (isAbsolute(v) === false) { ... }
我想做的是从removebsoluteviews
调用isAbsolute
。当我试着这样做的时候
var viewService = function () {
...
return {
...
,isAbsolute: function (view) { ... }
...
,removeAbsoluteViews: function () { ... }
}
};
};
if (isAbsolute(v) === false) { ... }
我收到一个错误,说未定义isAbsolute。我如何才能做到这一点?使用
带有
由于您返回了一个对象,因此可以使用this
关键字:
您也可以这样声明(不使用this
关键字):
由于您返回了一个对象,因此可以使用this
关键字:
您也可以这样声明(不使用this
关键字):
通过
此
定义范围。尝试了该操作-不起作用。如果如果(this.isAbsolute(v)==false)
不起作用,那将是因为removeAbsoluteViews
没有正确定义范围的此
。您还应该指出如何调用removebsolutioneviews
。以下示例显示了此
作用域如何失败:设置超时(viewService.removeabsolutioneviews,50)代码>通过此
定义范围。尝试了该操作-不起作用。如果如果(this.isAbsolute(v)==false)
不起作用,那可能是因为removeAbsoluteViews
没有正确定义范围的此
。您还应该指出如何调用removebsolutioneviews
。以下示例显示了此
作用域如何失败:设置超时(viewService.removeabsolutioneviews,50)代码>