JavaScript 声明的全局变量不能在方法中赋值
JavaScript declared global variable can't assign in method
我有一些 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
}
findAll()
正在返回委托。这意味着当 numberPeopleSignedIn
仍未定义时 console.log 在 .done()
函数之前被调用。
我有一些 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
}
findAll()
正在返回委托。这意味着当 numberPeopleSignedIn
仍未定义时 console.log 在 .done()
函数之前被调用。