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

2014-03-26 22

<!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文章

javascript实现动态加载CSS
Jan 26 21
基于Jquery实现万圣节快乐特效
Nov 01 21
AngularJs Javascript MVC 框架
Jun 20 18
JavaScript数据结构之二叉树的遍历算法示例
Apr 13 20
微信小程序使用progress组件实现显示进度功能【附源码下载】
Dec 12 15
vue+springboot前后端分离实现单点登录跨域问题解决方法
Jan 30 27
构建一个JavaScript插件系统
Oct 20 21
手机访问当前页面