我正在使用的变量在某个点之后变为未定义。有人可以帮助我了解正在发生的事情。
以下代码是量角器代码。
<label data-tooltip [attr.data-tooltip]="translations['artist-tooltip']">
控制台日志1和3显示定位器对象,但2处的控制台日志显示为未定义。
这种意外行为背后的原因是什么?
答案 0 :(得分:4)
在JavaScript中,this
可能意味着很多不同的东西,具体取决于您引用它的上下文。
当您说console.log(this.searchBy); // 2
时,您处于匿名函数的上下文中,并传递给getText
,该searchBy
没有bind
属性。您需要searchBy
此功能与页面对象的上下文相关,或使用x
中java.io.ObjectInputStream.BlockDataInputStream
的存储引用