无法访问变量

时间:2016-08-17 14:01:10

标签: javascript protractor

我正在使用的变量在某个点之后变为未定义。有人可以帮助我了解正在发生的事情。

以下代码是量角器代码。

<label data-tooltip [attr.data-tooltip]="translations['artist-tooltip']">

控制台日志1和3显示定位器对象,但2处的控制台日志显示为未定义。

这种意外行为背后的原因是什么?

1 个答案:

答案 0 :(得分:4)

在JavaScript中,this可能意味着很多不同的东西,具体取决于您引用它的上下文。

当您说console.log(this.searchBy); // 2时,您处于匿名函数的上下文中,并传递给getText,该searchBy没有bind属性。您需要searchBy此功能与页面对象的上下文相关,或使用xjava.io.ObjectInputStream.BlockDataInputStream的存储引用

审核this mdn article

可能会有所帮助