关于构造函数this问题

image

这题帮忙说下答案,谢谢

阅读 1.6k
2 个回答

不合理之处大概有两个,一是addEventListener的第一个参数不用加on,应该是'click'。二是click回调函数里,this指向dom元素,this.valueTwo是没问题的,但是this.valueOne就有问题了。或许还有第三个,就是这个dom生成后,有注册了事件,但是并没有追加到文档中,不知道是干嘛用的。

如何更改才不会报错,这段代码运行是不会抛出错误的。上面说的三个问题只是从这段代码上分析得来的,前后文不完整,具体功能不知道,可能我们认为的不合理其实是合理的也说不准。

具体如何改,第一个第三个就不说了,第二个呢就是用传统的方法解决,在mounted中声明变量指向this,如let that = this,事件回调中使用that.valueOne == this.valueTwo

false。就算用箭头函数也是false,本来valueOne就不等于valueTwo,印刷错误?
考察this指向,因为listener的function中的this指向的是该dom即newObject,为了使this指向vue实例需要改成箭头函数

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题