【问题标题】:JavaScript declared global variable can't assign in methodJavaScript 声明的全局变量不能在方法中赋值
【发布时间】:2015-10-06 23:12:00
【问题描述】:

我有一些 JavaScript 代码,其中我有一个在函数外部声明的变量,但我似乎无法分配它。

我环顾四周,正在做通常接受的在函数之外分配的事情,但仍然有问题。

有什么想法吗?

var numberPeopleSignedIn;

function setWaitTime(id, currentTimeToMinus){

var peopleAvailable = [];

  hoodie.store.findAll('barber')
  .done(function(object) {
      object.forEach(function(barber) {
      if (barber.statusInOut == "signedIn") {
        peopleAvailable.push(barber);
      }
      numberPeopleSignedIn = peopleAvailable.length;
    });

  });


console.log(numberPeopleSignedIn);  //This is returning undefined

}

【问题讨论】:

  • 为数不胜数的时间 - 异步执行

标签: javascript scope global-variables hoodie


【解决方案1】:

findAll() 正在返回一个委托。这意味着当numberPeopleSignedIn 仍未定义时,console.log 在.done() 函数之前被调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2017-01-25
    • 1970-01-01
    • 2010-09-17
    • 2017-05-13
    • 1970-01-01
    • 2022-09-27
    相关资源
    最近更新 更多