看板 Flash 關於我們 聯絡資訊
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
Jerrynet:這個,變數的作用範圍是很基礎的說~.~ 04/14 21:56
Jerrynet:建議你看一些教學書@@ 04/14 21:57
Jerrynet:在函數裡宣告的變數出了這函數之外就不見了喔 04/14 21:59
Jerrynet:你試試看變數宣告在function外面,或是傳變數的值(你在) 04/14 21:59
Jerrynet:沒有呼叫function時根本不會return變數阿,而且test1也沒 04/14 22:00
Jerrynet:return阿......... 04/14 22:01
etrexetrex:我記得變數的生存範圍是在大括號中 04/15 01:28
pm2001:myNum的生命週期只有在test2裡面 04/15 10:09
icedesign:= = 嗯!也就是說,test1有return的話,外面也是抓的到喔 04/15 13:10
cjcat2266:是說可以用return的方法來取得值吧 04/15 14:51
cjcat2266:一個變數的有效範圍是不會改變的 04/15 14:52