【发布时间】:2010-09-14 11:24:33
【问题描述】:
package {
import flash.display.Sprite;
public class test1 extends Sprite {
private var tmp:Object;
public function test1() {
createObj(tmp);
if(tmp == null) {
trace("nothing changed");
}
}
private function createObj(obj:Object):void {
obj = new Object();
}
}
}
在上面的代码中,控制台上的输出是:
没有改变
为什么?
如果 createObj 的参数是通过引用传递的(即
actionscript 的默认行为),为什么它没有被修改?
【问题讨论】:
标签: apache-flex actionscript-3 pass-by-reference