oo javascript の操作に問題があります。新しいオブジェクトのパブリック メソッドとプライベート メソッドを作成しています。public メソッドを呼び出しているときに、private 変数にアクセスできません。
私はreturn
公共の方法(インターネット)を使うべきだと信じていますが、その理由は本当にわかりません。
誰かが私が欠けているものを説明してもらえますか?
function something(){
var somePanel; // it is a jquery object to a div
var createWindow = function(data){
random.xhr('/chat', 'GET', null, function(res){
var Container = $("#Container");
somePanel = $("<div/>").addClass('somePanel').append(res);
Container.append(somePanel.hide());
});
};
this.activate = function(){
somePanel.show().siblings().hide();
};
this.init = function(data, fn){
createWindow(data);
};
};
connections[data] = new something(); // creates a new something object
connections[data].init(data); // which creates just a div object, actually
connections[data].activate(); // has code to show this panel and hide every other panel
メソッドを呼び出すと、activate()
が見つかりませんsomePanel
。どうすればいいですか?なぜ?