小编Joh*_*nes的帖子

茉莉花:这个范围

来自茉莉花文档(http://jasmine.github.io/2.0/introduction.html):

这个关键字

在beforeEach,it和afterEach之间共享变量的另一种方法是通过this关键字.每个规范的beforeEach/it/afterEach都将此作为>相同的空对象,为下一个规范的beforeEach/it/afterEach设置为空.

我在Javascript中对此的理解是,这与实际函数的范围有关.所以我希望它会在beforeEach/it/afterEach中绑定到上下文不同的上下文(取决于函数的上下文).

例如

describe('Spec', function (){
  var eachThis = null;
  beforeEach(function(){
    eachThis = this;
  });
  it('check this', function(){
    except(this).toEqual(eachThis);
  }
};
Run Code Online (Sandbox Code Playgroud)

所以这个测试应该通过.

茉莉花改变了这种行为还是我弄错了?

javascript testing

5
推荐指数
1
解决办法
1614
查看次数

标签 统计

javascript ×1

testing ×1