在这里使用它对我来说是完全有意义的.会有什么选择?我怎么能完全避免使用它们,最重要的是根据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)
你能帮我理解一下吗?并给我一个更好的解决方案?
我想知道如果回调中没有'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)
但我不知道这是否好?谁能提出建议?
非常感谢!