无法从量角器回调中访问数组(Can't access array from within p

2019-11-04 23:46发布

我是新来的都量角器和JavaScript。 我遇到了一个范围的问题,我想不通。 在下面的代码段,第一个数组访问语句的工作,但第二个没有。 是什么赋予了?

for(var i=0;i<=1;i++){
    console.log(msgs[i]);
    element.all(by.className("form-group")).get(i).element(by.className("alert alert-danger")).getText().then(function(txt){                
        console.log(msgs[i]);
    });
}

Answer 1:

你只需要改变

... .getText().then(function(txt){ ... });

... .getText().then((txt) => { ... });

这就是所谓的胖箭头函数 ,它不具有它自己的this ,所以你可以访问阵列。



文章来源: Can't access array from within protractor callback