- 主题:js 閉包的環境有辦法直接訪問麽……
能直接访问的还叫闭包吗?开包算了!
【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】
: 比如我寫
: var foo = (function () {
: var obj = { name : "OBJ" };
: ...................
--
FROM 222.76.228.*
不好意思,惹人怀疑我激动了,那就撤掉那个问好和感叹号吧,唉。
//心·平·气·和 (对自己说)
若是在 function 里面的话,那跟闭包关系也不大了,你就想想怎么枚举函数
的局部变量吧,呵呵。
不如试试 eval 吧,如果很想 foo("obj", "name") 的话
【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】
: ……那麽激動干啥,我又沒說要在 function 外面訪問閉包……
--
FROM 222.76.228.*
其实不用问你也挺明白的。
暴露这个机制的坏处可能多于好处。
【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】
: 我問的就是這個啊……
: 引擎裏當然是有這個機制的(否則局部變量就沒法用了)
: 我只是想知道這個機制有沒有暴露出來供代碼使用
: ...................
--
FROM 222.76.228.*