【发布时间】:2016-09-20 06:31:57
【问题描述】:
我使用以下代码设置了 Restify 路由。我创建了一个伪类,实例化对象并将其用作处理程序。我希望对象本身在“ping”函数中绑定到“this”,这样我就可以访问成员变量。但是,“this”最终指向了一些包含路由等的 restify 对象。这是否不适用于 Restify?
var Handler1 = function() {
if (!(this instanceof Handler1 )) {
return new Handler1 ();
}
...
}
HttpHandlers.prototype.ping= function(req, res, next) {
//this doesn't point to the handler1 object.
return next();
}
...
var myhandler1 = new Handler();
app.get("/ping", myhandler1.ping , handler2);
handler1.ping.bind(myhandler1 )
【问题讨论】: