【发布时间】:2013-01-27 12:11:11
【问题描述】:
我很久以前写过这段代码,当时我以为我理解了它,但现在我试图弄清楚它是如何工作的......
// Main.as
package {
public class Main {
public function Main() {
var fruit:Array = [];
UpdateClass.update(fruit);
trace(fruit); // Traces out the string pushed into it? How??? I think the data would've got lost...
}
}
}
// UpdateClass.as
package {
public class UpdateClass {
public static function update(array:Array):void {
array.push("haha, this is not a fruit!");
}
}
}
我只是不明白 UpdateClass 是如何管理更新 Main 的水果数组的?我认为数据会丢失,因为它没有返回新数组?...当我尝试使用字符串和数字时,数据确实会像预期的那样丢失。
我不知道我写这篇文章的时候在做什么,但我想尝试理解这背后的逻辑。
谢谢。
【问题讨论】:
标签: arrays actionscript-3 oop class object