相关疑难解决方法(0)

为什么全局变量不好?

在这里使用它对我来说是完全有意义的.会有什么选择?我怎么能完全避免使用它们,最重要的是根据jsLint使用全局变量的原因.

(function($){
  $(function(){
   $body = $('body'); //this is the BAD Global

   $.each(somearray ,function(){ $body.dosomething() });

   if (something){
     $body.somethingelse();
   }

  });
}(jQuery));
Run Code Online (Sandbox Code Playgroud)

你能帮我理解一下吗?并给我一个更好的解决方案?

javascript

12
推荐指数
1
解决办法
1427
查看次数

在Node.js Express中随时随地访问当前的req对象

我想知道如果回调中没有'req'参数,如何访问req对象。

这是场景吗?
在ExpressJs中,我有一个通用函数,它用于处理带有'req'对象的事物,但不将req传递给它。

module.exports = {
    get: function(){
        var req = global.currentRequest;
        //do something...
    }
}
Run Code Online (Sandbox Code Playgroud)

我当前的解决方案是我为所有请求编写一个中间件,将'req'放入全局变量,然后可以使用'global.currentRequest'在任何地方访问'req'。

// in app.js
app.use(function (req, res, next) {
    global.currentRequest= req;
    next();
});
Run Code Online (Sandbox Code Playgroud)

但我不知道这是否好?谁能提出建议?
非常感谢!

node.js express

7
推荐指数
1
解决办法
4242
查看次数

标签 统计

express ×1

javascript ×1

node.js ×1