我是AS3的新手。我正在网上阅读一段代码来帮助我完成一个我正在工作的项目,我有一个快速的问题。
public class MyClass extends Random {
public var center:Number;
public var radius:Number;
public function MyClass(center:Number = 0.5, radius:Number = 0) {
this.center = center;
this.radius = radius;
}
override public final function random():Number {
if (radius) return radius * 2 * (Math.random() - 0.5) + center;
else return center;
}
}
我不明白if(radius)
会评估什么。有什么想法吗?
答案 0 :(得分:1)
if(radius)
:半径为零的值的计算结果为false
;所有其他值都评估为true
。
答案 1 :(得分:0)
或换句话说......
如果radius为true或具有值。
...而
if (!radius)
如果radius为false或没有值,可以读作。