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

2014-03-26 41

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

node.js中的http.request方法使用说明
Dec 14 55
js实现仿Windows风格选项卡和按钮效果实例
May 13 39
JS实现带圆弧背景渐变效果的导航菜单代码
Oct 13 45
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
Jul 27 51
使用flow来规范javascript的变量类型
Sep 12 49
js获取图片的base64编码并压缩
Dec 05 70
Vue SPA 首屏优化方案
Feb 26 47
手机访问当前页面