Object # has no method 'foo' 这个错误时什么意思?

昵称90天可以改一次 2013-07-17 11:21:18
调用方
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'


...全文
334 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢, 我明白了. .javascript的this是和其他OOB语言不太一样
潮起潮落 2013-07-17
  • 打赏
  • 举报
回复
你看一下两个地方的this是否一样
内容概要:本文针对质子交换膜燃料电池(PEMFC)在动态压力工况下的最大功率点跟踪(MPPT)问题,提出了一种压力工况协同调控下的自适应高阶滑模控制策略,并基于Simulink平台完成了系统建模与仿真实现。该策略融合高阶滑模控制的强鲁棒性与自适应机制的参数在线优化能力,有效克服了PEMFC系统固有的非线性、外部扰动及工况时变性等挑战,实现了对最大功率点的快速、精确与稳定跟踪。研究内容涵盖控制策略的理论设计、李雅普诺夫稳定性分析、自适应律构建以及在多种动态工况下的仿真实验验证,结果表明该方法相较于传统控制策略具有更快的动态响应速度、更小的稳态振荡以及更强的抗干扰能力,显著提升了PEMFC系统的能量转换效率与运行稳定性。; 适合人群:具备一定控制理论基础和Simulink仿真经验,从事新能源发电系统、燃料电池控制、电力电子变换或先进控制算法研究的研发人员及高校研究生。; 使用场景及目标:①应用于燃料电池发电系统的高性能最大功率点跟踪控制设计;②为解决强非线性、多扰动耦合的能源系统提供先进的自适应鲁棒控制方案;③通过Simulink仿真验证高阶滑模与自适应控制算法的有效性,服务于科研项目攻关或工程原型开发。; 阅读建议:建议读者结合Simulink模型同步学习,重点关注控制律设计原理、自适应机制实现方式及仿真结果对比分析部分,并可通过与传统滑模控制进行对比,深入理解该策略在鲁棒性与动态性能上的优越性。

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧