0

準備完了関数で次を定義しています

    js13(document).ready(function ($) {

            var socket = io.connect('http://xx.xx.xxx.xx:8080');


            socket.on('connect', function(){
                socket.emit('adduser', 'username');
            });


            socket.on('updatechat', function (username, data) {


                data = data.replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\"/g, "&quot;");
                js13("#chatboxcontent").append('<div class="ui-chatbox-msg"><b>' + username + ':</b> ' + data + '</div>');
                js13("#chatboxcontent").scrollTop(js13("#chatboxcontent")[0].scrollHeight);                 

            });


            socket.on('updateusers', function(data) {
                $('#users').empty();
                $.each(data, function(key, value) {
                    $('#users').append('<div>' + key + '</div>');
                });
            });            



});

ready 関数の外で同じソケット変数にアクセスするにはどうすればよいですか? 外部の関数内からアクセスしたい

4

3 に答える 3

2

socketready 関数の外で変数を定義します。

var socket;

js13(document).ready(function ($) {
   socket = io.connect('http://xx.xx.xxx.xx:8080');

注: var 宣言は、ready 関数内で削除されます。

于 2013-01-14T18:40:55.597 に答える
1

の外側に変数を作成するだけですready ()varas内の宣言を REMOVE することを忘れないでくださいready()。そうすると、別のローカル変数が作成されます。

var socket;
js13(document).ready(function ($) {

            socket = io.connect('http://xx.xx.xxx.xx:8080');
...
}
于 2013-01-14T18:41:07.187 に答える
1
var socket;

js13(document).ready(function ($) {

    socket = io.connect('http://xx.xx.xxx.xx:8080');
    //...
});
于 2013-01-14T18:41:35.877 に答える