簡體   English   中英

javascript OOP:到達對象內部的方法

[英]javascript OOP:reach the method inside object

這是我的問題

var panel = {
    _pnlHeaderContainer: $('.panelHeader'),
    _pnlHeaderString:"",
    //private method
    _Write: function (pnlHeaderString) { return this._pnlHeaderContainer.html(pnlHeaderString); },
    Clear: function () { return this._pnlBaslikContainer.html(""); },
   // _fake:this,
    Header: {
        AddEvent:"Add Event",
        Calendar: "Calendar",
    }

};

我想要實現的是在Header對象中使用_Write方法,如下所示

Header: {
        AddEvent:this._Write("Add Event"),
        Calendar: "Calendar",
        }

試圖像這樣的面板運行此代碼。Header.AddEvent; 但它說我寫不是函數

我喜歡在創建課程時提供context

function Panel(){
    var context = this;

    this._pnlHeaderContainer = $('.panelHeader');
    this._pnlHeaderString = "";

    this._Write = function(pnlHeaderString){ 
        return context._pnlHeaderContainer.html(pnlHeaderString); 
    };
    this.Clear = function(){ 
        return context._pnlBaslikContainer.html(""); 
    };
    this.Header = {
        AddEvent: function(){ return context._Write("Add Event"); },
        Calendar: "Calendar",
    };
}
var panelObject = new Panel();

// Do whatever you want...
panelObject.Header.AddEvent();

暫無
暫無

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

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