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

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

前言

我是歌谣 放弃很容易 但是坚持一定很酷


导语

歌谣 歌谣 如下的代码报错了 怎么解决




编辑


``` //口诀 谁调用就会指向谁 这边是普通函数 直接报错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 () {
        setTimeout( function () {
            this.fang()
        }.apply(fangfang),100);
    }
};
fangfang.fun()

运行结果

fangfang

相关文章
|
11月前
普通函数中的this指向问题解决方案箭头函数
普通函数中的this指向问题解决方案箭头函数
30 0
|
2月前
|
C语言
C语言函数传递了指针,值没有被修改的原因及解决方法
C语言函数中传递了指针作为参数,确切来说是传递了指向变量的内存地址作为参数,可经过函数内的修改之后,该指针指向的变量的值为什么不会被修改?就像下方这个函数:
75 1
|
11月前
普通函数中的this指向问题解决方案apply
普通函数中的this指向问题解决方案apply
40 0
|
11月前
普通函数中的this指向问题解决方案call
普通函数中的this指向问题解决方案call
40 0
|
11月前
普通函数中的this指向问题解决方案bind
普通函数中的this指向问题解决方案bind
27 0
|
11月前
普通函数中的this指向问题解决方案_this
普通函数中的this指向问题解决方案_this
31 0
|
12月前
|
前端开发
|
JavaScript 前端开发
关于 this 指向、如何实现 new call apply bind 我所知道的
关于 this 指向、如何实现 new call apply bind 我所知道的
65 0
|
存储 JSON Go
Go指针未初始化、越界、悬挂问题以及优点
Go指针未初始化、越界、悬挂问题以及优点
151 0
|
前端开发
前端学习案例4-this指向问题-隐式调用规则2
前端学习案例4-this指向问题-隐式调用规则2
61 0
前端学习案例4-this指向问题-隐式调用规则2