重新定义'expect'
Redefinition of 'expect'
我正在运行jshint,得到这个错误:
line 6 col 5重新定义'expect'.
:
var expect = require('chai').expect;
这是否意味着expect是一个保留关键字?我在项目的其他地方没有看到定义的关键字,当我从测试中删除它时,测试显示:
expect未定义
如何修复这个jshint错误?
这个特定错误的JSLint文档显示,当您试图声明具有与内置本机对象相同标识符的变量时,会生成该错误。这可能会导致混淆,因为人们可能期望内置的本机对象和您自定义的对象。
简单的解决方案是:使用另一个标识符。
另一个解决方案是让JSLint不将expect
视为全局标识符。您可以在.jshintrc
文件中添加以下内容:
"globals": {
"expect": true
}
如果您的JSHint配置在其globals
数组中定义了expect
,则会发生这种情况。
删除它,因为你特别不依赖于它是一个预先存在的全局
相关文章:
- 用嵌套函数和默认函数定义函数
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 控制台返回var不是't定义,但它是
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- jQuery自定义验证比较多个输入的序列
- 查看JS对象的所有键,甚至是getter定义的键
- fetch() 函数未在 Ubuntu Chromium 浏览器上定义
- $window.ga在AngularJS事件中未定义
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 未捕获的TypeError无法读取未定义的属性socialsharing
- WebDriverException:tinyMCE未在selenium Web driver java中定义
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 定义完全独立的样式信息
- Expect toNotBe()未定义,它不是函数
- 重新定义'expect'