普通函数中的this指向问题解决方案_this

简介: 普通函数中的this指向问题解决方案_this

编辑


``` //口诀 谁调用就会指向谁 这边是普通函数 直接报错this.fang is not a function var name="geyao" var fangfang = { name : "fangfang",

fang: function () {
        console.log(this.name)
    },
    fun: function () {
        setTimeout( function () {
            this.fang()
        },100);
    }
};
fangfang.fun()

解决思路

``` //口诀 谁调用就会指向谁 这边是普通函数 直接报错this.fang is not a function var name="geyao" var fangfang = { name : "fangfang",

fang: function () {
        console.log(this.name)
    },
    fun: function () {
        _this=this
        setTimeout( function () {
            _this.fang()
        },100);
    }
};
fangfang.fun()

运行结果

fangfang

相关文章
|
2月前
|
前端开发 JavaScript
前端基础(九)_this基本使用、this指向判断、改变this指向的方法
本文介绍了JavaScript中this的基本使用、this指向的判断以及改变this指向的方法。
44 1
前端基础(九)_this基本使用、this指向判断、改变this指向的方法
普通函数中的this指向问题解决方案箭头函数
普通函数中的this指向问题解决方案箭头函数
42 0
|
6月前
|
存储 安全 C++
第六章:C++中的指针和引用
第六章:C++中的指针和引用
41 1
|
6月前
|
C语言
C语言函数传递了指针,值没有被修改的原因及解决方法
C语言函数中传递了指针作为参数,确切来说是传递了指向变量的内存地址作为参数,可经过函数内的修改之后,该指针指向的变量的值为什么不会被修改?就像下方这个函数:
110 1
|
6月前
|
存储 Java 编译器
C 语言指针完全指南:创建、解除引用、指针与数组关系解析
创建指针 我们可以使用引用运算符 & 获取变量的内存地址:
208 0
普通函数中的this指向问题解决方案apply
普通函数中的this指向问题解决方案apply
63 0
普通函数中的this指向问题解决方案call
普通函数中的this指向问题解决方案call
52 0
普通函数中的this指向问题解决方案apply
普通函数中的this指向问题解决方案apply
52 0
普通函数中的this指向问题解决方案bind
普通函数中的this指向问题解决方案bind
43 0
|
C语言
C语言函数和指针的关系之二(未完)
C语言函数和指针的关系之二(未完)
47 0