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類的公共屬性?」 –