我有一堂这样的课..
public class Doc {
public function Doc():void {}
public var myVar:Boolean;
}
我如何知道 myVar 持有的值是否默认为 false,或者有人为其分配了 false?!?不是有一个未定义的状态吗?我怎样才能实现这样的目标?
最佳答案
将 myVar 设为属性并使用另一个变量来检查它是否已显式设置。
public class Doc
{
public function Doc():void {}
private var _myVar:Boolean;
private var myVarSetExplicitly:Boolean = false;
public function get myVar():Boolean
{
return _myVar;
}
public function set myVar(value:Boolean):void
{
myVarSetExplicitly = true;
_myVar = value;
}
}
关于apache-flex - ActionScript :未定义的公共(public)变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1550580/