我已經有一些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