javascript - 类型错误:在 BeforeEach 中设置 this.variable 时,无法设置未定义的属性“变量”
问题描述
我是 Javascript 的新手。我有以下代码完全按照https://stackoverflow.com/a/58785118
describe('tests', () => {
beforeEach(async () =>
Promise.resolve('foo').then(result => {
this.dom = result;
})
);
it('works', () => {
console.log(this.dom); // => foo
});
});
运行测试时,它抱怨
1) tests
"before each" hook for "works":
TypeError: Cannot set property 'dom' of undefined
我错过了什么吗?
解决方案
最简单的方法是删除使用this
并在describe()
回调范围内声明一个变量:
describe('tests', () => {
let dom;
beforeEach(async () =>
Promise.resolve('foo').then(result => {
dom = result;
})
);
it('works', () => {
console.log(dom); // => foo
});
});
推荐阅读
- tfs - TFS246017:Team Foundation Server 无法连接到数据库
- mysql - MySQL存储过程涉及事务时的调试策略
- javascript - 我想使用其中的删除按钮从动态 div 中删除项目
- vue.js - 在 vue 3 中查看父组件的子属性
- kubernetes - EKS \ K8S 集群上“成功协调”事件背后的原因
- label - 如何将标签设置为 StatelessAjaxSubmitLink?
- r - 您如何在 r2d3 中使用 d3 为轴过渡设置动画?
- xamarin.android - Xamarin.Android 链接问题——错误处理方法 System.String
- python - Flask apache2服务器结构
- java - spring-boot-autoconfigure:2.3.0 中是否有 `HttpProperties` 的替代品?