新手学习AS3中一个小问题
var myObj:Object = {x:20, y:30};
for (var i:String in myObj)
{
trace(myObj[i]);
}
// 输出:
// 30
// 20
为什么输出30,20 实在看不懂,以前做的是C++方面的
【详细解释】
[解决办法]
Object类型属于自定义的类型,c里应该叫做“装箱”。
var myObj:Object = {x:20, y:30};
表示myObj里有2个值。取值有2种方式。
myObj.x 和 myObj["x"]。
Object可以包含任意的数据类型,而不用声明类型。赋值如下:
myObj = {x:99,y:"我爱你中国"}
或
myObj.x = 99;
myObj.y = "我爱你中国";
至于for in 这个C++里也有,我就不多说了。