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