重新定义'期望'

jon*_*odo 3 javascript jshint chai

我正在运行jshint并收到此错误:

第6行第5栏'期望'的重新定义.

对于这行代码:

var expect = require('chai').expect;
Run Code Online (Sandbox Code Playgroud)

这是否意味着expect是某个保留的关键字?我没有在项目的其他任何地方看到关键字定义,当我从测试中删除它时,测试说:

期望没有定义

如何解决这个jshint错误?

Eri*_*oom 7

此特定错误的JSLint文档显示,当您尝试使用与内置本机对象相同的标识符声明变量时,会生成该文档.这可能会导致混淆,因为人们可能期望内置的本机对象和您自定义的对象.

简单的解决方案是:使用另一个标识符.

另一种解决方案是让JSLint不被expect视为全局标识符.您可以将以下内容放入您的.jshintrc文件中:

"globals": {
    "expect": true
}
Run Code Online (Sandbox Code Playgroud)