普通函数中的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

相关文章
|
12天前
|
JavaScript
js -- 函数总结篇,函数提升、动态参数、剩余参数、箭头函数、this指向......
js -- 函数总结篇,函数提升、动态参数、剩余参数、箭头函数、this指向......
|
2月前
LabVIEW使用调用节点与通过引用调用节点调用VI时的差别
LabVIEW使用调用节点与通过引用调用节点调用VI时的差别
22 1
|
2月前
|
JavaScript
JS中call()、apply()、bind()改变this指向的原理
JS中call()、apply()、bind()改变this指向的原理
|
11月前
普通函数中的this指向问题解决方案箭头函数
普通函数中的this指向问题解决方案箭头函数
30 0
|
2月前
|
C语言
C语言函数传递了指针,值没有被修改的原因及解决方法
C语言函数中传递了指针作为参数,确切来说是传递了指向变量的内存地址作为参数,可经过函数内的修改之后,该指针指向的变量的值为什么不会被修改?就像下方这个函数:
72 1
|
11月前
普通函数中的this指向问题解决方案apply
普通函数中的this指向问题解决方案apply
38 0
|
11月前
普通函数中的this指向问题解决方案call
普通函数中的this指向问题解决方案call
39 0
|
11月前
普通函数中的this指向问题解决方案bind
普通函数中的this指向问题解决方案bind
26 0
|
11月前
普通函数中的this指向问题解决方案_this
普通函数中的this指向问题解决方案_this
29 0
|
12月前
|
前端开发