Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点JS比较变量_Javascript_Node.js_Socket.io - Fatal编程技术网

Javascript 节点JS比较变量

Javascript 节点JS比较变量,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我已经用node.js和socket.io创建了一个简单的多人游戏,我现在正在做一件最小的事情,比较两个玩家的分数 很明显,我把它们存储为变量,但我不能比较它们来决定胜利者,我知道这很简单,我不理解,但如果有人能帮上忙,那就太好了 users[socket.id] = user; socket.on('answer', function(data) { if (data.answer+')' == answers[user.currentQuestion]) { us

我已经用node.js和socket.io创建了一个简单的多人游戏,我现在正在做一件最小的事情,比较两个玩家的分数

很明显,我把它们存储为变量,但我不能比较它们来决定胜利者,我知道这很简单,我不理解,但如果有人能帮上忙,那就太好了

users[socket.id] = user;

socket.on('answer', function(data) {

    if (data.answer+')' == answers[user.currentQuestion]) {
        user.score += 5;
        socket.emit('update',user.score);
    } else {
        user.score -= 3;
        socket.emit('update',user.score);
    }


    if (user.currentQuestion++ === 8) {
        user.finished = true;

        servio.sockets.emit('getWinner', true);

    }

    socket.emit('next', movies[user.currentQuestion]);

});
我需要比较每个客户端的user.score


用户是根据其套接字存储的。id

我们需要一些代码来帮助您。你可以举个例子,为什么你不能比较它们?你能提供相关代码吗?回答这个问题真的很难,因为这个问题很模糊。我还看不出问题所在。你在哪里存储用户?我只看到一个名为
user
的变量,但要与之比较的另一个“user”在哪里?我想我们需要更多的代码。你能分享一下比较你用户分数的代码吗?我只看到一个增加/减少分数块。这就是我想弄明白的,我如何比较用户的分数?