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


Posted in Javascript onMarch 26, 2014
<!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 相关文章推荐
Lazy Load 延迟加载图片的jQuery插件中文使用文档
Oct 18 Javascript
获取当前点击按钮的id用this.id实现
Mar 17 Javascript
jQuery实现网站添加高亮突出显示效果的方法
Jun 26 Javascript
Uploadify上传文件方法
Mar 16 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
Jan 11 Javascript
jQuery实现鼠标跟随效果
Feb 20 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
Aug 17 Javascript
AngularJS 仿微信图片手势缩放的实例
Sep 28 Javascript
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
vue路由对不同界面进行传参及跳转的总结
Apr 20 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
Jul 19 Javascript
如何将Node.js中的回调转换为Promise
Nov 10 Javascript
jquery做的一个简单的屏幕锁定提示框
Mar 26 #Javascript
JS中判断null、undefined与NaN的方法
Mar 26 #Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 #Javascript
JS阻止用户多次提交示例代码
Mar 26 #Javascript
js获取客户端网卡的IP地址、MAC地址
Mar 26 #Javascript
javascript判断chrome浏览器的方法
Mar 26 #Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 #Javascript
You might like
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
深入浅析Python传值与传址
2018/07/10 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
粗加工管理制度
2014/02/04 职场文书
《画》教学反思
2014/04/14 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
建议书的格式及范文
2015/09/14 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
我的收音机情缘
2022/04/05 无线电
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript