這篇文章主要探討了JS嵌套函數調用上下文的問題,需要的朋友可以參考下
代碼如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <script> var stu ={ m: function(){ var self = this; console.log(this === stu); // ==> true; function f(){ // 調用嵌套函數時this不是指向調用外層函數的上下文 console.log(this === stu); // ==> false; 如果想訪問外部函數的this需要將外部函數的this保存在一個變量中。 console.log(self === stu); // ==> true; } f(); } } </script> <body> </body> </html>