-->

signed

QiShunwang

“诚信为本、客户至上”

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

2021/6/9 3:12:49   来源:
复制代码 代码如下:

<!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的函数调用和构造函数调用
  • JS中获取函数调用链所有参数的方法
  • js中函数调用的两种常用方法使用介绍
  • js函数调用的方式
  • js this函数调用无需再次抓获id,name或标签名
  • js函数调用常用方法详解
  • js 函数调用模式小结
  • javascript 函数调用的对象和方法
  • JavaScript 函数调用规则
  • javascript 函数调用规则
  • javascript iframe内的函数调用实现方法
  • Javascript 函数的四种调用模式