作者icedesign (不可或缺的咖啡因)
看板Flash
標題[問題] o(‧"‧)o嵌套函數?
時間Mon Apr 14 21:55:08 2008
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
1F:→ Jerrynet:這個,變數的作用範圍是很基礎的說~.~ 04/14 21:56
2F:→ Jerrynet:建議你看一些教學書@@ 04/14 21:57
3F:→ Jerrynet:在函數裡宣告的變數出了這函數之外就不見了喔 04/14 21:59
4F:→ Jerrynet:你試試看變數宣告在function外面,或是傳變數的值(你在) 04/14 21:59
5F:→ Jerrynet:沒有呼叫function時根本不會return變數阿,而且test1也沒 04/14 22:00
6F:→ Jerrynet:return阿......... 04/14 22:01
7F:推 etrexetrex:我記得變數的生存範圍是在大括號中 04/15 01:28
8F:推 pm2001:myNum的生命週期只有在test2裡面 04/15 10:09
9F:→ icedesign:= = 嗯!也就是說,test1有return的話,外面也是抓的到喔 04/15 13:10
10F:推 cjcat2266:是說可以用return的方法來取得值吧 04/15 14:51
11F:→ cjcat2266:一個變數的有效範圍是不會改變的 04/15 14:52