我正在尝试编写一个基于NodeJS的应用程序,为其声明一个全局变量,并尝试在代码中的一个函数中对其进行修改。但它不会被修改。代码看起来像这样:
var num=0, check = true;
function( a, b){
var parts = a.split("/");
while (num == 0){
check=false;
fileSystem.readFile(parts[parts.length-1], function (err, fileData) { .
.
check= true
}
}
if(check == true){
num++;
console.log("check: "+check+"num"+num);
}
}
我认为num的值总是0。我也试着在函数中使用global.num,但它无法工作。请帮忙。提前谢谢。
您的函数尚未被调用,因此没有理由更改num的值。
即使要调用函数,它也包含一个无限循环(据我所知,因为您似乎省略了循环中的一些代码)。它将永远循环,因为它测试num
是否为0,但num
只有在循环退出后才更改。