收藏
回答

js中调用this,为什么总打印一个undefined呢?

	var obj={
		fun1:function(){
			console.log(this)
		},
		fun2(){
			console.log(this)
		},
		fun3:()=>{
			console.log(this)
		}
	}


	console.log(obj.fun1())
	console.log(obj.fun2())
	console.log(obj.fun3())



回答关注问题邀请回答
收藏

3 个回答

  • Admin ²º²⁴
    Admin ²º²⁴
    2020-03-29

    这样就不undefined

    2020-03-29
    有用 2
    回复
  • Devil
    Devil
    2020-03-29

    每调用一个方法,方法内部会打印一次this,而外部会打印一次该方法的返回值,三个方法都无返回值,所以是undefined

    2020-03-29
    有用 1
    回复
  • 金煜峰
    金煜峰
    2020-03-29

    fun1、fun2、fun3 都没有返回值

    console.log(obj.funx()) 都是 undefined

    2020-03-29
    有用 1
    回复
登录 后发表内容
问题标签