[問題] o(‧"‧)o嵌套函數?

看板Flash作者 (不可或缺的咖啡因)時間18年前 (2008/04/14 21:55), 編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/1
o(‧"‧)o 我有一個簡單的嵌套函數問題。 class Test{ function test1(){ function test2(){ var myNum:Number = 5; return myNum; } } function getNum(){ trace(myNum); } } 因為不曉得該用什麼方法,可以讓getNum()抓到myNum。 或者,嵌套函數所丟出的區域變數,只能在父函數內抓到呢? o(‧"‧)o 麻煩版友教一下,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.186.242

04/14 21:56, , 1F
這個,變數的作用範圍是很基礎的說~.~
04/14 21:56, 1F

04/14 21:57, , 2F
建議你看一些教學書@@
04/14 21:57, 2F

04/14 21:59, , 3F
在函數裡宣告的變數出了這函數之外就不見了喔
04/14 21:59, 3F

04/14 21:59, , 4F
你試試看變數宣告在function外面,或是傳變數的值(你在)
04/14 21:59, 4F

04/14 22:00, , 5F
沒有呼叫function時根本不會return變數阿,而且test1也沒
04/14 22:00, 5F

04/14 22:01, , 6F
return阿.........
04/14 22:01, 6F

04/15 01:28, , 7F
我記得變數的生存範圍是在大括號中
04/15 01:28, 7F

04/15 10:09, , 8F
myNum的生命週期只有在test2裡面
04/15 10:09, 8F

04/15 13:10, , 9F
= = 嗯!也就是說,test1有return的話,外面也是抓的到喔
04/15 13:10, 9F

04/15 14:51, , 10F
是說可以用return的方法來取得值吧
04/15 14:51, 10F

04/15 14:52, , 11F
一個變數的有效範圍是不會改變的
04/15 14:52, 11F
文章代碼(AID): #180s8-tb (Flash)
文章代碼(AID): #180s8-tb (Flash)