爲條件我有一個函數isValidCode(code)
其計算結果爲真,並返回一個布爾值(我檢查使用typeof()
類型)。評估功能節點
我用這個功能來作爲條件的IF語句:
if(isValidCode(code)){
console.log('Code is valid!');
}else{
console.log('Code is not valid!');
}
這不是工作由於某種原因,即使該函數的計算結果爲true,執行else語句。爲什麼是這樣?我正在使用node.js.
的isValid功能:
exports.isValidCode = pool.pooled(function(client, Code){
var valid;
client.query('SELECT EXISTS(SELECT * FROM codes where code = $1)', [Code], function(err,result){
if (err) console.log('isValidCode error: ' + err);
console.log('isValidCode?: ' + result.rows[0].exists);
valid=result.rows[0].exists;
console.log(typeof(result.rows[0].exists));
});
return valid;
});
你可以分享'isValidCode'的代碼嗎? – mscdex 2014-11-06 20:24:58
是的,我們需要看看你的'isValidCode()'函數來判斷它是否返回你想要的。 – 2014-11-06 20:32:59
'typeof()'打印布爾btw。 – 2014-11-06 20:42:59