NodeJS未使用的变量

时间:2015-09-09 19:42:48

标签: node.js jslint

我的linter抱怨没有使用reqnext变量。我知道它的次要,但是解决这个问题的适当方法是什么?

/* GET home page. */                                                           
router.get('/', function(req, res, next) {                                     
  res.render('index', {title: 'JDA POC'});                                     
});

我试图将reqnext移除,但是这已经爆炸了。我尝试将reqnext更改为null,但又出现了另一个错误。

是否有解决方案或者我应该忽略JSLint?

1 个答案:

答案 0 :(得分:1)

告诉JSLint压制此警告。这是你能做的最好的事情。

/*jslint unparam: true*/

router.get('/', function(req, res, next) {                                     
  res.render('index', {title: 'JDA POC'});                                     
});

/*jslint unparam: false*/

另一种解决方案是将变量命名为忽略

像:

router.get('/', function(req, res, ignore) {                                     
  res.render('index', {title: 'JDA POC'});                                     
});

来自JSLint help

  

JSLint引入了一个新的保留字:ignore。它用于参数   列表和catch子句以指示将要的参数   忽略。这取代了旧的unparam选项。未使用的警告会   不要被忽视。

     

函数处理程序(忽略,值){
  return do_something_useful(value);
  }