我很久以前写过这段代码,当时我以为我理解了它,但现在我试图弄清楚它是如何工作的......
// 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 的水果数组?我认为数据会丢失,因为它没有返回新数组?...当我尝试使用字符串和数字时,数据确实会像预期的那样丢失。
我不知道我在写这篇文章时在做什么,但我想尝试理解这背后的逻辑。
谢谢你。