打电话给一个兄弟姐妹'功能

时间:2014-06-06 10:44:05

标签: javascript jquery angularjs

我有一些看起来像这样的代码

var viewService = function () {
   ...
   return {
      ...
      ,isAbsolute: function (view) { ... }
      ...
      ,removeAbsoluteViews: function () { ... }
      }
   };
};

我想做的是从isAbsolute致电removeAbsoluteViews。当我尝试这样做时

if (isAbsolute(v) === false) { ... }

我收到错误消息,指出isAbsolute未定义。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

由于您返回对象,因此可以使用this关键字:

if (this.isAbsolute(v) === false) { ... }

您也可以这样声明(不含this关键字):

var viewService = function () {

  function isAbsolute (view) { ... }

  function removeAbsoluteViews () { 
    if (isAbsolute(v) === false) { ... }
  }

  ...

  return {
    isAbsolute: isAbsolute,
    removeAbsoluteViews: removeAbsoluteViews
  };
};