這是爲遊戲應用程序 我聲明變量skipnpc被設計爲一個非玩家角色使用輪到他的行爲的任何AI代碼跳過一段時間的指標。我遇到的問題是我失去skipnpc的價值,不知何故,我指出了我在console.log命令中的位置與可變範圍有關,但我不明白如何解決它。失去全局變量值
function npcMovement() {
skipnpc = false;...
sql4 = "SELECT id FROM game_moblist WHERE spawn_id =" + spawnid + " AND posx=" + parseInt(mobpathx[mobpathx.length - 1]) + " AND posy=" + parseInt(mobpathy[mobpathy.length - 1])
connection.query(sql4, function (err, send, fields) {
console.log("skipnpc pathing")
io.sockets.emit('groupmoveresult', send, parseInt(mobpathx[mobpathx.length - 1]), parseInt(mobpathy[mobpathy.length - 1]))
skipnpc = true
console.log("skipnpc=true:" + skipnpc)
});
console.log("skipnpc = false:" + skipnpc)
後來我使用
if (skipnpc==false){
...
任何進一步的AI代碼試圖
'skipnpc'屬於'window'屬性嗎?你在使用Node嗎? – 2012-08-01 16:18:22
不,這是在節點控制檯運行它只是一個可變的我聲明觸發一個if(skipnpc == true){...} – Shawn 2012-08-01 16:18:43
您是否使用javascript'strict'模式? – kidwon 2012-08-01 16:21:33