JS范围:使用命名空间调用父函数

时间:2014-03-22 22:11:01

标签: javascript namespaces scope

如何从函数中调用父命名空间函数?

var myNamespace = {
    funcOne : function () {
      //do something
    },

    funcTwo : function () {
       setTimeout ( function () { 
          myNamespace.funcOne(); //how do I call funcOne?
       }, 2000);
    }
}

1 个答案:

答案 0 :(得分:0)

通常的方法是在文字

中使用this关键字
var myNamespace = {
    funcOne : function () {
      //do something
    },
    funcTwo : function () {
       var self = this;
       setTimeout ( function () { 
          self.funcOne();
       }, 2000);
    }
}

但你正在做的事情应该也可以正常工作 - > FIDDLE