我正在运行jshint并收到此错误:
line 6 col 5 Redefinition of ‘expect’.
对于这行代码:
var expect = require('chai').expect;
这是否意味着expect是某个保留的关键字?我没有在项目的其他任何地方看到关键字定义,当我从测试中删除它时,测试说:
expect is not defined
如何解决这个jshint错误?
解决方法:
此特定错误的JSLint documentation表示当您尝试声明具有与内置本机对象相同的标识符的变量时,会生成该错误.这可能会导致混淆,因为人们可能期望内置的本机对象和您自定义的对象.
简单的解决方案是:使用另一个标识符.
另一个解决方案是让JSLint不要将expect视为全局标识符.您可以将以下内容放在.jshintrc文件中:
"globals": {
"expect": true
}