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

 更新时间:2014年03月26日 16:58:10   作者:  
这篇文章主要探讨了JS嵌套函数调用上下文的问题,需要的朋友可以参考下
复制代码 代码如下:

<!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实现用户点击数量统计

    javascript实现用户点击数量统计

    本文主要javascript实现用户点击数量统计的方法进行详细介绍,具有很好的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • JS中类或对象的定义说明

    JS中类或对象的定义说明

    本篇文章主要是对JS中类或对象的定义进行了说明介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-03-03
  • Vue考试系统的后台管理功能开发示例解读

    Vue考试系统的后台管理功能开发示例解读

    这篇文章主要介绍了Vue考试系统后台管理项目的登录、记住密码功能具体实现流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • 三种方式实现瀑布流布局

    三种方式实现瀑布流布局

    本文主要介绍了分别使用javascript,jquery,css实现瀑布流布局的方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • JS验证输入的是否是数字及保留几位小数问题

    JS验证输入的是否是数字及保留几位小数问题

    这篇文章主要介绍了JS验证输入的是否是数字及保留几位小数问题,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-05-05
  • javascript 线性渐变二

    javascript 线性渐变二

    上部分我们逐一分析了各浏览器的可行方法,这部分将搞鼓出一个统一的类来实现跨浏览器的线性渐变。
    2009-10-10
  • 在Google 地图上实现做的标记相连接

    在Google 地图上实现做的标记相连接

    这篇文章主要介绍了在Google 地图上实现做的标记相连接,需要的朋友可以参考下
    2015-01-01
  • 微信小程序开发中Promise的使用(aysnc,await)及场景分析

    微信小程序开发中Promise的使用(aysnc,await)及场景分析

    在微信小程序开发中,错误使用Promise可能导致无法正确获取数据,本文分析了一个常见错误场景,即在异步函数中未使用await或.then()处理Promise,导致无法获取异步操作的返回结果,文章提供了使用await和链式调用.then()的解决方法,帮助开发者避免类似错误,确保数据正确返回
    2024-10-10
  • JavaScript中的作用域与闭包、原型与原型链、异步与单线程

    JavaScript中的作用域与闭包、原型与原型链、异步与单线程

    JavaScript的三座大山指的是:作用域和闭包、原型和原型链、异步与单线程,这些概念在日常的开发工作中经常被提及,并对我们理解和编写高质量的JavaScript代码至关重要
    2024-02-02
  • 详解TypeScript中模块化开发指南

    详解TypeScript中模块化开发指南

    在编程中,模块是指将相关的代码封装在一起,形成一个独立的单元,在这篇文章中,我们将深入探讨在TypeScript中如何定义、导入和导出模块,感兴趣的可以了解一下
    2023-06-06

最新评论