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()
返回一个委托。这意味着console.log在.done()
函数之前被调用,而numberPeopleSignedIn
仍然未定义。
相关文章:
- Javascript变量赋值|
- 若字符串为null,则通过启发式方法无法访问代码,将null赋值给变量
- Javascript中多变量赋值的正确方法
- 条件变量赋值的最佳方法
- 赋值 Angular 2 中 Http 订阅方法返回的值
- 在jquery中获取赋值对象的方法
- 访问赋值方法之外的javascript变量
- JavaScript声明的全局变量不能在方法中赋值
- 更短的方法来检查值和赋值为TRUE
- JS过滤器方法在赋值给变量时返回一个空数组
- 我如何直接赋值给数组,但在OOB异常上使用push方法
- 你知道一种很好的PHP内联条件赋值方法吗?
- 将方法赋值给Javascript中的变量
- Javascript将一个方法赋给一个数组值
- 如何将对象的属性赋值给它的一个方法的返回值?
- 如何从控制器的ng-change方法中为隔离范围赋值
- 将赋值a.x=3重构为setter方法a的脚本->setX(3)
- 变量赋值时链式推入方法导致的意外结果
- 表单操作赋值 - 对象不支持此属性或方法
- 如何将函数赋值给javascript中的对象方法