[英]How can I use a value as instance name in AS3?
我想縮短這些行
var upgradethis = "u3";
if (nev == "u1"){
mM.u1.count.text=minionCounter[lvl];
}
if (nev == "u2"){
mM.u2.count.text=minionCounter[lvl];
}
如何用“ upgradethis”的值替換“ u1”和“ u2”?
並在這里使用:
毫米 upgradethis的值 .count.text = minionCounter [lvl];
(將這段代碼中的u2替換為“ upgradethis”的值)
按照沒有答案的問題,但問題已在評論中解決(或在聊天中擴展) :
使用mM[upgradethis].count.text
解決此問題。
解決方案歸功於Cherniv,他在此處發布了該解決方案。
請注意,您可能會遇到TypeError #1010: A term is undefined and has no properties
如果您不檢查屬性是否存在,則該TypeError #1010: A term is undefined and has no properties
。 您可以if(mm.hasOwnProperty(upgradethis))
使用hasOwnProperty
(語法if(mm.hasOwnProperty(upgradethis))
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.