Re: [問題] 為什麼local variable的scope不能延及ꐠ…

看板PLT (程式語言與理論)作者 (冰心無情)時間17年前 (2008/03/06 04:20), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串5/9 (看更多)
亂入補充一下 其實如果允許nested function的話 拿到上一層function的變數也沒什麼不好 function foo() { var x = 1; function bar() {alert(x)} bar(); } 我想應該不用特別解釋了 這個例子的bar可以看到x然後印出1 bar宣告在foo裡面, 所以bar在的時候一定有x可以用 想在compile time算出x的address也不是什麼問題 (如果javascript可以compile的話) 這樣godfat大提到的問題或許可以少一些? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.90.68 ※ 編輯: zerodevil 來自: 140.112.90.68 (03/06 04:21)

03/06 11:40, , 1F
這應該是比較像 lambda / closure 的概念?不太一樣吧._.?
03/06 11:40, 1F

03/06 15:11, , 2F
同意 linjack, 這樣是無法無中生上層的 local var 的
03/06 15:11, 2F

03/06 15:12, , 3F
也就是那有一定的限制在,不能任意操作 local var
03/06 15:12, 3F
文章代碼(AID): #17pm22Vo (PLT)
討論串 (同標題文章)
文章代碼(AID): #17pm22Vo (PLT)