我在这里有此代码:
var myRequest = new httpReq.myRequest(buffer,socket);
if(!myRequest.hasSucceded()){ //return error
return;
}
arr=myRequest.getCookies();
....
我肯定在myRequest对象上具有此功能:
function myRequest(buffer, socket) {
...
this.cookies = new Array();
...
//returns the cookie array
function getCookies() {
return this.cookies;
}
...
}
exports.myRequest = myRequest;
我得到一个错误说:
TypeError: Object #<myRequest> has no method 'getCookies'
你不给饼干吗??
请帮助...
最佳答案
您正在将getCookies声明为本地函数。
要从外部调用它,您需要在对象上创建属性getCookies以便可以调用它。
尝试这个:
function myRequest(buffer, socket) {
...
this.cookies = new Array();
...
//returns the cookie array
this.getCookies = function() {
return this.cookies;
}
...
}
您也可以只执行
myRequest.cookies
而不是myRequest.getCookies()