我已经有一些Node.js在jQuery的文档中准备了一些函数。我有两个文件都准备好了文件。但是,一个文件调用另一个文件,并且它不识别该功能。 ReferenceError:SocketGameOut未定义Javascript/JQuery范围问题
=========== File 1 =============
$(document).ready(function() {
var socket = io.connect('http://local.baseball.com:3333');
socket.on('news', function (data) {
SocketBroadcastIn(data);
});
socket.on('message', function (data) {
SocketGameIn(data);
});
function SocketGameOut(outstring) {
socket.emit('clientData', outstring);
}
});
============ File 2 ==============
$(document).ready(function() {
$("#login").click(function() {
var loginData = { command: 'login', user: $("#user").val(), pass: $("#password").val() }
var data = JSON.stringify(loginData);
SocketGameOut(data); <--This function call returns
ReferenceError: SocketGameOut is not defined
});
});
最简单的办法会是使SocketGameOut成为全局的。例如,在file1中,在'document.ready'中的最后一个东西,放置'window.SocketGameOut = SocketGameOut'。 – 2014-08-30 20:27:49