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 相关文章推荐
JS 面向对象的5钟写法
Jul 31 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
Dec 11 Javascript
Js nodeType 属性全面解析
Nov 14 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
Dec 18 Javascript
JavaScript随机生成信用卡卡号的方法
Apr 07 Javascript
浅谈JavaScript for循环 闭包
Jun 22 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
Sep 19 Javascript
jquery 动态增加删除行的简单实例(推荐)
Oct 12 Javascript
微信小程序  网络请求API详解
Oct 25 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
May 15 Javascript
Vue表情输入组件 微信face表情组件
Feb 11 Javascript
分享几个JavaScript运算符的使用技巧
Apr 24 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
php 魔术方法详解
2014/11/11 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
php并发加锁示例
2016/10/17 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
Python变量类型知识点总结
2019/02/18 Python
深入浅析Python中的迭代器
2019/06/04 Python
python字符串的拼接方法总结
2019/11/18 Python
Python持续监听文件变化代码实例
2020/07/22 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
2014年骨干教师工作总结
2014/12/19 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android
vue实力踩坑之push当前页无效
2022/04/10 Vue.js