javascript – ‘expect’的重新定义

我正在运行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
}
上一篇:javascript – 不要在循环中创建函数. – jslint错误


下一篇:javascript – 如何在ubuntu 11.10上为Rhino和vim安装JsHint