我在我的 for 循环的第一次(也是唯一一次)执行时评论了这些值。我做什么似乎并不重要......在connection.query之后,我的for循环总是被赋予一个逃避循环的值。不知道为什么。我可以提供更多的例子。任何人都知道可能发生了什么以及我如何解决这个问题?这是一个有这个问题的代码片段。我正在使用的 node.js 的 mysql 插件在这里
https://github.com/felixge/node-mysql
for (j=0;j<rows[i].movelimit;j++){
//j=0
sql2="SELECT x, y, land FROM map WHERE collision = 0 AND x>"+(lastX-55)+" AND x<"+(lastX+55)+" AND y>"+(lastY-55)+" AND y<"+(lastY+55)+" AND land='"+rows[i].land+"'"+restrictions;
connection.query(sql2, function(err, move, fields) {
//j=rows[i]movelimit