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 相关文章推荐
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
Mar 24 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 Javascript
js对象的复制继承实例
Jan 10 Javascript
jquery事件preventDefault()方法用法实例
Jan 16 Javascript
纯js代码实现简单计算器
Dec 02 Javascript
JavaScript中Array对象用法实例总结
Nov 29 Javascript
jquery与js实现全选功能的区别
Jun 11 jQuery
代码详解Vuejs响应式原理
Dec 20 Javascript
vue 组件中添加样式不生效的解决方法
Jul 06 Javascript
vue-cli配置环境变量的方法
Jul 09 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
Aug 12 Javascript
vue中的router-view组件的使用教程
Oct 23 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实现的MySQL通用查询程序
2007/03/11 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
google地图的路线实现代码
2009/08/20 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
python的urllib模块显示下载进度示例
2014/01/17 Python
Python类属性与实例属性用法分析
2015/05/09 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
梅西百货官网:Macy’s
2020/08/04 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
舞蹈比赛获奖感言
2014/02/04 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
红色故事汇观后感
2015/06/18 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
Python合并多张图片成PDF
2021/06/09 Python
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis