1
A
回答
3
希望这有助于。
class A {
var dog:String = "something";
var cat:String = "eatdog";
}
function getVars(obj:*):void
{
for(var i:* in obj){
trace(i + " : " + obj[i]);
// this will trace all properties of object.
// dog : somthing
// cat : eatdog
}
}
1
首先,如果它是一个自定义的类的实例,则可以覆盖
toString()
方法。如果它是一个局部变量https://stackoverflow.com/posts/3781635/revisions,有没有办法让这个名字 -
如果它是类的属性,您可以使用此方法。
0
在你的例子中,我不认为有一种方法来检索“狗”作为一个字符串。
但是,如果dog
是dynamic
对象的属性,那么你可以使用这样的功能:
function getVarName(subject:*, value:*):String
{
for(var i:String in subject)
{
if(subject[i] == value) return i;
}
return "";
}
该功能可以在一个场景中的工作是这样的:
var holder:Object = {
dog: "some awesome dog"
}
trace(getVarName(holder, "some awesome dog")); // dog
1
声音就像你不想“获取”变量名的字符串表示一样,而是根据字符串设置变量。
要设置您有它的名字作为一个字符串,你可以这样做一个变量:
this['dog'] = 'value of the dog var';
+1
'+ 1'请注意,除非'this'是'dynamic'(或者有'dog'属性),否则这将不起作用。 – Marty
相关问题
- 1. 如何在python中获取变量的字符串表示形式?
- 2. 获取vb.net中对象引用的字符串表示形式
- 3. 如何在JSON中获取PrimaryKeyRelatedField的字符串表示形式
- 4. 如何在Python3中获取PyObject的字符串表示形式?
- 5. AS3,字符串变量
- 6. AS3 - 获取字符串值
- 7. 如何将data.frame字符串表示形式转换为字符串变量
- 8. 基于变量名称的字符串获取变量?
- 9. 如何获取XmlType的字符串表示形式?
- 10. 获取Linq To Objects查询的字符串表示形式
- 11. Python:获取PyObject的字符串表示形式?
- 12. 如何获取类型的字符串表示形式?
- 13. 获取字符串的int表示形式
- 14. 获取XML节点的字符串表示形式
- 15. 如何获取成员函数的字符串表示形式?
- 16. 获取模板参数的字符串表示形式
- 17. 如何获取十六进制的字符串表示形式?
- 18. MyClass :: class - 获取MyClass的字符串表示形式
- 19. 以C#中字符串的形式获取类的名称
- 20. 以字符串形式获取R中的对象名称
- 21. 只有变量名称为字符串时获取变量值
- 22. 以二进制表示形式获取字符串,int等?
- 23. 从正则表达式的字符串获取变量
- 24. 如何获取javascript中字符的数字表示形式?
- 25. 递归获取字符串的形式
- 26. 从变量中获取字符串
- 27. AS3:作为变量的字符串
- 28. 如何从python字符串获取命名变量的名称
- 29. 的Javascript:获取变量的字符串名字
- 30. 如何在JavaScript中获取变量名称的字符串?
这是否有意义?因为var名称不重要。如果是,那么你应该使用某种对象键/值映射。你也期望得到如果你做什么 'var dog:String; var cat:String = dog;' –
它确实....我想找到一种方法来自动将XML节点值映射到VO类的公共propeties – nuway
好像你问的是错误的问题。问你想要达到什么目的,你可能会有更好的运气,而不是问这样一个问题。一个例子可能是“如何自动将XML节点值映射到VO类的公共属性?” –