Node.js全局变量可访问性



我正在尝试编写一个基于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只有在循环退出后才更改

相关内容

  • 没有找到相关文章

最新更新