お世話になっております。
表題の通り、関数の中で変数を上書きし、関数外でreturnをすると
関数の呼び出し元でundefined
となってしまいます。
javascript
1--- 省略 --- 2var result; 3 4console.log(checkRegister('hoge'); 5 6function checkRegister(twitter_id) { 7 connection.connect(); 8 connection.query({ 9 sql: 'SELECT * from users WHERE twitter_id = ?', 10 timeout: 10000, 11 values: [twitter_id] 12 }, function (err, row, fields) { 13 if (row.length == 0) { 14 result = 'A'; 15 } else { 16 result = 'B'; 17 } 18 }); 19 20 return result; 21}
上記の様なコードなのですが呼び出し元console.log(checkRegister('hoge')
の部分が
undefined
となってしまいます。
これはどういったコードに書き換えれば参照できるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/22 18:07