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 相关文章推荐
RGB颜色值转HTML十六进制(HEX)代码的JS函数
Apr 25 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
Aug 14 Javascript
html a标签-超链接中confirm方法使用介绍
Jan 04 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
Nov 22 Javascript
浅谈JavaScript function函数种类
Dec 29 Javascript
javascript实现左右控制无缝滚动
Dec 31 Javascript
jQuery查找节点并获取节点属性的方法
Sep 09 Javascript
浅析Ajax语法
Dec 05 Javascript
jQuery中绑定事件bind() on() live() one()的异同
Feb 23 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
Sep 18 Javascript
vue.js中ref及$refs的使用方法解析
Oct 08 Javascript
使用p5.js临摹动态图片
Nov 04 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+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
jQuery动态添加
2016/04/07 Javascript
原生js实现放大镜
2017/02/20 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
python中range()与xrange()用法分析
2016/09/21 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
python学生信息管理系统实现代码
2019/12/17 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
大四学生毕业自荐信
2013/11/07 职场文书
九年级家长会邀请函
2014/01/15 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL