Actionscript 3 在as3中查找对象项名称
假设您正在将一个对象传递给一个函数Actionscript 3 在as3中查找对象项名称,actionscript-3,Actionscript 3,假设您正在将一个对象传递给一个函数 {title:"my title", data:"corresponding data"} 如何让函数知道项目/子对象的名称(title和data),而不指定它们?您可以使用for循环,如下所示: for (var key:String in obj) { var value:String = obj[key]; trace(key + ": " + value); } 或者使用内省API 上的Flex 3帮助页面对这些内容有很好的概述。您
{title:"my title", data:"corresponding data"}
如何让函数知道项目/子对象的名称(
title
和data
),而不指定它们?您可以使用for
循环,如下所示:
for (var key:String in obj) {
var value:String = obj[key];
trace(key + ": " + value);
}
或者使用内省API
上的Flex 3帮助页面对这些内容有很好的概述。您可以使用
for
循环,如下所示:
for (var key:String in obj) {
var value:String = obj[key];
trace(key + ": " + value);
}
或者使用内省API
上的Flex 3帮助页面对这些内容有很好的概述。您可以使用for(对象中的字符串)
循环,如下所示:
var i:String;
for(i in object)
{
var key:String = i;
var value:Object = object[i];
// do stuff with key/value
}
PS在循环中使用键
显然更有意义,我的示例是为了演示而做的
为什么这次投票被否决了。。因为我没有做任何功能
function findKeys(obj:Object):Array
{
var ar:Array = [];
var i:String;
for(i in obj)
{
ar.push(i);
}
return ar;
}
var ob:Object = {things:"value", other:5};
trace(findKeys(ob)); // other,things
您可以使用for(对象中的字符串)
循环,如下所示:
var i:String;
for(i in object)
{
var key:String = i;
var value:Object = object[i];
// do stuff with key/value
}
PS在循环中使用键
显然更有意义,我的示例是为了演示而做的
为什么这次投票被否决了。。因为我没有做任何功能
function findKeys(obj:Object):Array
{
var ar:Array = [];
var i:String;
for(i in obj)
{
ar.push(i);
}
return ar;
}
var ob:Object = {things:"value", other:5};
trace(findKeys(ob)); // other,things