簡體   English   中英

如何從JavaScript中的私有函數訪問公共函數

[英]How to access public function from a private function in javascript

這是一個例子,誰能告訴我該怎么做

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

您可以簡單地使用一個變量來引用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() 

嘗試這個:

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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM