<!doctype html><html><head></head><body> <script type="text/javascript"> <!-- 在正常的腳本中,某個方法可以獲取到外部的變量,或者全局變量 --> var num = 11; function func1(){ console.log(num); } func1(); <!-- 但是在外部是無法獲取方法內部的局部變量的 --> function func2(){ var num1 = 22; num2 = 33; } func2(); <!--console.log(num1); 會報錯!--> console.log(num2); <!--可以獲取到num2的值,因為不適用var定義變量時,默認是全局變量 --> <!-- 那么如何在外部獲取到內部的變量呢!javascript可以辦到 --> function func3(){ var num3 = 44; function func4(){ return num3; } return func4; } var func = func3(); console.log(func()); </script></body></html>第三個中...為什么不直接return num3呢。。。在外面包一個func4有什么區別。。。。。。不都是返回num3嗎。。求大神解惑。。這各問題把我弄蒙了
js閉包的問題
嗶嗶one
2019-02-14 18:15:22