我在这里有此代码:

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()

09-30 10:28