如何使变量在另一个函数中可见? (JavaScript.jQuery)

时间:2017-03-26 20:42:40

标签: javascript jquery node.js socket.io

我有socket.io应用程序代码和变量timer = 1000;

"No exception thrown"

该部分代码将输入值发送到服务器,并从服务器发送到另一个客户端(websockets,你知道)。 但是当我尝试console.log我的计时器变量时,我收到错误“未定义计时器”。

socket.on('get data', function(question){
        socket.emit('chat message', $(this).val());
        var timer = 1000;
});

那么如何在jQuery中使变量在另一个函数中可见?不将其发送到服务器......

1 个答案:

答案 0 :(得分:1)

你应该在这样的对象中发送数据:

<强> EMIT

socket.on('get data', function(question){
     var data = {
       input: $(this).val(),
       timer: 1000
     }
     socket.emit('chat message', data);
});

开启

socket.on('chat message', function(data){
     console.log(data.timer);
     $('#results').append($('<li>').text(data.input));
     return false;
});