看板 Flash 關於我們 聯絡資訊
我想寫一個隨機出現英文A~E a0="A" a1="B" a2="C" a3="D" a4="E" b=randon(4) c="a"+b trace(c) 出來的都是a1,a2,a3,a4 而不是ABCDE 請問哪裡錯了? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.238.145
pm2001:誰跟你說可以用 c="a"+b的 05/25 23:32
cjcat2266:你應該要寫 trace(this[c]) 才對 05/25 23:33
cjcat2266:請搜尋AS的associative array語法教學 05/25 23:33
cjcat2266:簡單來說,this["name"]跟this.name才是一樣的東西 05/25 23:34
cjcat2266:trace("name")當然只會給你"name",而不是this.name的值 05/25 23:34
scars:trace(eval("a"+b)) 應該可以 05/26 00:27
etrexetrex:0.0 我直覺是改成 c = this["a"+b]; 跟大家不一樣0.0 05/26 09:12
pm2001:eval不建議使用,請使用this 05/26 09:16
cjcat2266:其實直接trace(this["a"+b])還可以節省c的記憶體空間:p 05/26 09:57
Jerrynet:----這是作業嗎?怎麼好像看過有人前幾天才問一樣的問題 05/26 21:05