作者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