1
所有的好日子。javascript,oop - 從一個類中改變變量
我有一個js類,其中包含更多的功能,做...某事。主要是他們設置變量。
我的問題是我需要在使用類的「母親」腳本中,從類方法內部設置一個變量,而無需從腳本明確請求這個變量。
Ex。比方說,我需要標誌設置爲1。
var flag = 0;
someName.something = new Class({
..........
testSomething:function(id){
//lots and lots of functions that EVENTUALY gets to this:
if(id)
{
this.setFlag();
}
}
setFlag:function(){
flag = 1;
return flag;
}
..........
});
要設置我可以使用類似
flag = something.setFlag();
問題的標誌是,我不能直接使用該方法,我得趕緊走testSomething()第一次,之後我需要設置標誌,函數可能運行幾個小時,所以我需要從東西類內部設置它像
parentScript.flag = 1; (and this sets the flag)
希望我是什麼,我需要明確的:) ...如果有的話可以幫助米e ... ty。
你並不完全清楚..比如你提供優良工程 - 您可以將全局變量'flag'設置爲'Class'的'something'實例中的任何方法中的任何內容。那麼問題在哪裏?這一切都有效。 – 2011-05-18 14:55:20
標誌變量是全局變量嗎? – 2011-05-18 14:57:17
我知道它完美的作品。但我不需要調用這個方法。我需要調用一個運行幾個小時的方法。在該方法的某處,我需要在父腳本中設置一個標誌。另一個類的另一個方法使用的標誌(但這不是問題)與可用於設置標誌的方法同時運行。像方法這樣的東西正在做一些事情,另一種方法是測試它的進展。 – zozo 2011-05-18 14:59:29