这题帮忙说下答案,谢谢
false。就算用箭头函数也是false,本来valueOne就不等于valueTwo,印刷错误?
考察this指向,因为listener的function中的this指向的是该dom即newObject,为了使this指向vue实例需要改成箭头函数
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
不合理之处大概有两个,一是addEventListener的第一个参数不用加on,应该是'click'。二是click回调函数里,this指向dom元素,this.valueTwo是没问题的,但是this.valueOne就有问题了。或许还有第三个,就是这个dom生成后,有注册了事件,但是并没有追加到文档中,不知道是干嘛用的。
如何更改才不会报错,这段代码运行是不会抛出错误的。上面说的三个问题只是从这段代码上分析得来的,前后文不完整,具体功能不知道,可能我们认为的不合理其实是合理的也说不准。
具体如何改,第一个第三个就不说了,第二个呢就是用传统的方法解决,在mounted中声明变量指向this,如
let that = this
,事件回调中使用that.valueOne == this.valueTwo