JS嵌套函数调用上下文的问题解决

2014-03-26 7

<!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>
展开阅读全文

更多Javascript文章

jQuery.autocomplete 支持中文输入(firefox)修正方法
Mar 10 11
jquery中子元素和后代元素的区别示例介绍
Apr 02 9
简述Matlab中size()函数的用法
Mar 20 9
深入理解$.each和$(selector).each
May 15 5
简单的JS轮播图代码
Jul 18 10
微信小程序自定义弹窗wcPop插件
Nov 19 17
Vue项目打包编译优化方案
Sep 16 9
手机访问当前页面