如何在javascript中从私有函数访问公共函数

时间:2014-12-24 08:27:33

标签: javascript

这是一个例子,任何人都可以告诉我如何做到这一点

var calculation = function(){
    this.Add = function(){
    }
    this.Subtract(){
        var add = function(){
        //want to access Add function here
        }
    }
}

2 个答案:

答案 0 :(得分:3)

您可以简单地使用变量来引用this,然后您可以使用该变量。

var calculation = function() {
  var _this = this;

  this.Add = function() {
    alert('In Add function');
  }

  this.Subtract = function() {
    var add = function() {
      //want to access Add function here
      _this.Add();
    }
    
    add();
  }
};

var cal = new calculation()
cal.Subtract()

答案 1 :(得分:-1)

试试这个:

vvar calculation = function(){
    this.Add = function(){
        alert("test");
    }
    this.Subtract = function(){
        this.Add();
    }.bind(this)
}

var sum = new calculation();
sum.Subtract();

http://jsfiddle.net/f6rp9mpL/