实例讲解JavaScript中的this指向错误解决方法

前端之家收集整理的这篇文章主要介绍了实例讲解JavaScript中的this指向错误解决方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_301_0@看如下对象定义:


<div class="jb51code">
<pre class="brush:py;">
'use strict'
var jane = {
name : ‘Jane',display : function(){
retrun 'Person named ' + this.name;
}
};

@H_301_0@这样能正常调用

@H_301_0@下面的调用会出错:

@H_301_0@因为,this指向已经改变,正确的方式如下:

@H_301_0@所有函数都有其特殊的this变量,如下面的forEach

@H_301_0@调用sayHiToFriends会产生一个错误

@H_301_0@

解决方案一:

将this保存在不同的变量中

@H_301_0@

解决方案二:

利用forEach的第二个参数,它可以给this指定一个值

原文链接:https://www.f2er.com/js/47908.html

猜你在找的JavaScript相关文章