Object # has no method 'foo' 这个异常时什么意思
Object #<Socket> has no method 'foo' 这个错误时什么意思?
调用方
然后SvrSocket是这个对象
这么做的话 就没有错误
但是如果我改成这样
当socket收到消息的时候就会提示这个错
this.foo();
^
TypeError: Object #<Socket> has no method 'foo'
调用方
var Net = require('net')
//var ProtoBuf = require("protobufjs");
var ServerSock = require('./SvrSocket');
var server = Net.createServer( onConnected );
server.listen(20660, function() {
console.log(' server running...');
});
function onConnected( socket ){
console.log('connected..');
var serverSocket = ServerSock.createSvrSocket(null);
serverSocket.setSocket( socket );
}
然后SvrSocket是这个对象
module.exports =
{
createSvrSocket : function( socket)
{
return new SvrSocket(socket);
},
}
function SvrSocket( socket )
{
this.m_Socket = socket;
}
SvrSocket.prototype.onData = function( buffer )
{
//this.foo();
}
SvrSocket.prototype.setSocket = function( socket ) {
this.m_Socket = socket;
this.m_Socket.on('data', this.onData );
this.foo();
}
SvrSocket.prototype.foo = function() {
}
这么做的话 就没有错误
但是如果我改成这样
module.exports =
{
createSvrSocket : function( socket)
{
return new SvrSocket(socket);
},
}
function SvrSocket( socket )
{
this.m_Socket = socket;
}
SvrSocket.prototype.onData = function( buffer )
{
this.foo();
}
SvrSocket.prototype.setSocket = function( socket ) {
this.m_Socket = socket;
this.m_Socket.on('data', this.onData );
//this.foo();
}
SvrSocket.prototype.foo = function() {
}
当socket收到消息的时候就会提示这个错
this.foo();
^
TypeError: Object #<Socket> has no method 'foo'
文章评论
相关解决方案
- 1运作的时候为什么提示Object #<Document> has no method x27;loadx27;
- 2运行的时分为什么提示Object #<Document> has no method x27;loadx27;
- 3问上关于TypeError, Object [object Object] has no method x27;appendChildx27; 的有关
- 4Uncaught TypeError: Object [object HTMLAnchorElement] has no method x27
- 5AttributeError: x27;modulex27; object has no attribute x27;dumpsx27
- 6AttributeError: x27;modulex27; object has no attribute x27;rcParamsx27
- 7.net新手 异常No overload for method x27;AddRecipientx27; takes x27;1x27
- 8$(x27;x27;)是什么意思、解决思路
- 9sql话语中的‘Nx27; x27;Ux27;是什么意思
- 10$_SESSION[x27;expandedx27;][$_GET[x27;expandx27;]] = true;什么意思解决办法