为什么全局变量不保值
Why does not global variable hold value
我不明白,为什么变量preset
在函数setValue()
执行结束时不持有任何值。
function setValue(_provider, _index) {
var preset = {};
_provider.getItems(function (error, items) {
ErrorUtility.logError(error);
preset = items[_index].value;
//preset contains correct object
_provider.value(preset);
});
return preset; // preset contains empty object.
}
在_provider.getItems
中,preset
设置并包含正确的对象,但在_provider.getItems()
范围之外,preset
保留空对象,因为它被初始化,并且setValue()
返回它。
因为"return preset;"比"preset = items[_index].value;"执行得早。看看这个
相关文章:
- 为什么可以't I存储在全局变量中的Javascript ajax响应
- 为什么全局变量没有't似乎受到内部作用域(Javascript)的影响
- 为什么Javascript代码打印'未定义'即使变量被声明为全局变量
- 为什么在定义回调/侦听器函数(异步消息传递,port.on)后没有立即设置全局变量
- 为什么我无法从茉莉花中的 javascript 函数访问全局变量
- 为什么全局变量“name”更改为字符串
- 为什么我不能在我的 js 函数中访问全局变量
- 为什么我的 JavaScript 提升的局部变量返回未定义,但提升的全局变量返回空白
- 为什么我的全局变量在我的函数中不可用
- 为函数中的现有数组(全局变量)分配新值不起作用.为什么
- 为什么 jQuery each() 函数中的全局变量会破坏我的翻转效果
- 为什么我已经定义的全局变量被IE8中的另一个var语句覆盖
- 为什么全局变量无法访问,即使稍后在代码中定义了局部变量
- 为什么全局变量没有改变
- 为什么没有识别全局变量(内部函数)
- jQuery- 为什么为全局变量赋值在函数中不起作用
- 为什么全局变量被认为是不好的做法?(node.js)
- 为什么html id在浏览器中显示为全局变量
- 为什么我的Javascript全局变量只更新一次?jQuery最后一个子选择器错误
- HTML表单和全局变量:为什么它不能识别全局变量?