永远不会分配Javascript变量

tjh*_*ack 0 javascript node.js

我有以下javascript但由于某种原因我的var响应总是设置为默认值false,即使结果为true

var response = false;

connection.query('SELECT * FROM Something WHERE something = ?', [req.body.something], function(err, results)
{
    if (results.length == 0)
    {
        response == false;
    }
    else
    {
        hashedPassword = results[0].password;

        var comparePassword = encrypt.comparePassword(req.body.user.password, hashedPassword, function(err,result)
            {
                if (err) {throw error;}
                response == result;
                console.log("res=" + response);
                console.log('here ' + result);
                res.send(result);
            }
        );

    }

    console.log("response " + response);
});
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

rob*_*ick 5

这是错误的 - >

response == result;
Run Code Online (Sandbox Code Playgroud)

它应该是:

response = result;
Run Code Online (Sandbox Code Playgroud)

double ==用于测试条件,单个=用于赋值.