2011-05-18 45 views
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。

+1

你並不完全清楚..比如你提供優良工程 - 您可以將全局變量'flag'設置爲'Class'的'something'實例中的任何方法中的任何內容。那麼問題在哪裏?這一切都有效。 – 2011-05-18 14:55:20

+0

標誌變量是全局變量嗎? – 2011-05-18 14:57:17

+0

我知道它完美的作品。但我不需要調用這個方法。我需要調用一個運行幾個小時的方法。在該方法的某處,我需要在父腳本中設置一個標誌。另一個類的另一個方法使用的標誌(但這不是問題)與可用於設置標誌的方法同時運行。像方法這樣的東西正在做一些事情,另一種方法是測試它的進展。 – zozo 2011-05-18 14:59:29

回答

0

解決:

我使用:

motherscript: VAR標誌= 0;

類方法:

window.flag = 1;

我想這更早,但它沒有工作的第一次......可能是我做錯了什麼,並沒有注意到它,