没有行号?TypeError{}(匿名函数)

No line number? TypeError {} (anonymous function)

本文关键字:函数 TypeError      更新时间:2023-09-26

大括号是什么意思?这是一个空物体吗?这个错误没有行号,没有脚本引用,而且我的代码很长,有很多脚本(所以对我来说,发布堆积如山的代码是非常愚蠢的)。

TypeError {}
    (anonymous function)   //<----this is the stack also with no script line number 

我不是在要求修复,我想知道这是在用这些花括号告诉我什么。

有什么意思吗?

这些错误通常显示具有意外类型的变量的行号或名称!?

我已经解决了这个问题。。。

https://github.com/gimite/web-socket-js/issues/145

修复!重要信息请阅读并更新您的代码

我的控制台日志显示了这个TypeError,没有错误的行号

[WebSocket] response header:
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: EKe7xY9gtGUsL6JCb3hs1x2qLU8=
TypeError {}
    (anonymous function)

每次在升级响应之后/期间发生相同的情况。。。服务器端最后发生的事情是

ws.on('connection',function(){
    console.log('connected');//-----------------<< I see this happens! then error on the client side
});

这个错误可能来自哪里?我认为其中一个.as文件。。。。我不熟悉如何使用所有这些文件编译和构建swf,我有Flash Professional CS5.5,我想尝试在代码中添加更多控制台日志消息,这样我就可以准确地看到错误发生前的最后一件事。1名参与者

benzmuircroft 4小时前发表评论我已经完全注释掉了服务器上einaros ws/lib/WebSockets.js文件的几乎每一行,所以我认为我的服务器不可能向浏览器发送任何升级数据,因为我仍然在浏览器控制台日志中看到相同的升级请求和响应,然后是类型错误。

我认为浏览器发送了这些东西,然后大发雷霆,因为它没有在同一秒得到立即响应。。。

这是正确的吗?

benzmuircroft评论3小时前

__onFlashEvent

当它尝试公开活动时,出现了问题!

web_socket.js的第350行是typeError的来源。。。

logger.error(e);

请将其更改为:

logger.error(e+' web_socket.js:350');

flash事件有什么问题?

{protocol: null
 readyState: 1
 type: "open"
 webSocketId: 0
 __proto__: Object}

协议被认为是空的吗?如果我已经注释掉了我的大部分服务器ws代码,这是从哪里来的????关闭

benzmuircroft 3小时前发表评论此行导致错误:

WebSocket.__instances[events[i].WebSocketId].__handleEvent(events[i]);

benzmuircroft评论3小时前

它抛出一个错误,因为events[i].WebocketId不应该有大写的W

应该是:

WebSocket.__instances[events[i].webSocketId].__handleEvent(events[i]);

@web-socket.js 的第347行

在控制台上,应该有对应于该错误的行号。

没有在其他浏览器中尝试过,但在Chrome中,左侧还有一个箭头,它扩展到堆栈跟踪,每个步骤都有相关函数的行号。您可以转到这些行并设置断点,看看那里有什么变量。

此外,当您在断点处暂停时,控制台将在该范围内运行。您可以在暂停时测试类似typeof [variable_name][object] instanceof [constructor]的内容来检查这些值。