2011-05-18 53 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;

我想这更早,但它没有工作的第一次......可能是我做错了什么,并没有注意到它,