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

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

前言

我是歌谣 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷


导语

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




编辑


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



```




运行结果

fangfang



相关文章
|
2月前
|
JavaScript
JS中call()、apply()、bind()改变this指向的原理
JS中call()、apply()、bind()改变this指向的原理
|
2月前
|
前端开发 开发者
在使用`v-bind`指令时,有哪些注意事项?
在使用`v-bind`指令时,有哪些注意事项?
20 0
|
11月前
普通函数中的this指向问题解决方案箭头函数
普通函数中的this指向问题解决方案箭头函数
30 0
|
2月前
|
C语言
C语言函数传递了指针,值没有被修改的原因及解决方法
C语言函数中传递了指针作为参数,确切来说是传递了指向变量的内存地址作为参数,可经过函数内的修改之后,该指针指向的变量的值为什么不会被修改?就像下方这个函数:
75 1
|
11月前
bind、call、apply 三者之间区别?如何实现一个bind?
call、apply、bind作用是改变函数执行时的上下文,简而言之就是改变函数运行时的this指向
|
11月前
普通函数中的this指向问题解决方案call
普通函数中的this指向问题解决方案call
40 0
|
11月前
普通函数中的this指向问题解决方案apply
普通函数中的this指向问题解决方案apply
51 0
|
11月前
普通函数中的this指向问题解决方案apply
普通函数中的this指向问题解决方案apply
40 0
|
11月前
普通函数中的this指向问题解决方案_this
普通函数中的this指向问题解决方案_this
31 0
|
JavaScript 前端开发
关于 this 指向、如何实现 new call apply bind 我所知道的
关于 this 指向、如何实现 new call apply bind 我所知道的
65 0