Und*_*ion 45 javascript jquery jslint jshint
我刚开始使用JSHint(通过Sublime-Linter包用于Sublime Text 2).我想抑制它在定义之前使用的函数的警告,因为我发现使用这样的函数定义没有问题.例如,以下代码生成警告:
(function($){
$(document).ready(function()
{
formValidationSetup();
refreshErrorMessages();
});
function formValidationSetup()
{
}
function refreshErrorMessages()
{
}
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
警告:
- formValidationSetup已定义但从未使用过
- refreshErrorMessages已定义但从未使用过
我已经尝试在JSHint选项中将undef设置为false,但我仍然遇到这些错误.我应该设置另一种选择吗?形成的JSLint文档的民主基金:
如果在使用之前不需要声明变量和函数,则为true.这在严格模式下不可用.
Rol*_*ier 90
避免警告
定义但从未使用过
在你的javascript中的jslint中添加评论:
/*exported formValidationSetup, refreshErrorMessages */
Run Code Online (Sandbox Code Playgroud)
在jshint和jslint中,您可以将未使用的选项设置为false:
/*jshint unused:false*/
Run Code Online (Sandbox Code Playgroud)
请参阅选项
我有这个问题,should并expect在柴测试.我最终得到了这种模式:
'use strict';
var request = require('supertest');
var should = require('chai').should(); // jshint ignore:line
var expect = require('chai').expect; // jshint ignore:line
process.env.NODE_ENV = 'test';
var appPromise = require('./index');
describe('GET /r_u_up', function() {
it('respond with 204', function(done) {
appPromise.then(function(app) {
request(app)
.get('/r_u_up')
.expect(204, done);
});
});
});
Run Code Online (Sandbox Code Playgroud)