1

我正在尝试使用 ImpactJS,一个 JS 框架。我想添加 socket.io 函数。一旦我添加 socket.io 就会出现错误

Uncaught ReferenceError: sock is not defined jquery-1.7.1.min.js:4

我使用 soket.io 的班级:这里(文件结尾)

我的 index.html :这里

我不明白为什么我不能同时使用两者。谢谢你的帮助。

4

2 回答 2

0

我发现了问题。Socket 在 index.html 中加载,而不是在 Player.js 中。

地图编辑器无法加载套接字。要在 Player.js 中解决这个问题:

if (typeof sock != 'undefined')
sock.emit('update', this.padmap, this.id);
于 2014-08-10T20:07:54.313 回答
0

索引线 35

var sock = io.connect('http://localhost:3000');

班线 134

sock.emit('update', this.padmap, this.id);

sock 不在窗口范围内,所以这不起作用。更改var sockwindow.sock和。sock.emit_window.sock.emit

然而,使用全局变量是不受欢迎的。如果您使用的是全局变量,那么您做错了什么。

于 2014-08-05T21:46:29.847 回答