为局部嵌套函数中的全局变量设置值
set value for a global variable in local nested function
我有以下函数
function fileExists(FileName) {
var retvar="false";
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
fileSystem.root.getFile(FileName, null,
function() {
fileEntry.file(function() {
alert("Exists");
},
function() {
});
},
function () {
retvar = "true";
alert(retvar); //says true
});
},null);
alert(retvar); //says false
}
在这里,我必须在内部嵌套函数中将retvar的值设置为true。我不能将该值传递到该函数之外。有人能告诉我将该值传递给父函数的想法吗?
哦!感谢谷歌!谢谢你回答我!
我必须在函数之前初始化变量!
答案应该是
var retvar="";
function fileExists(FileName) {
retvar = "false";
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
fileSystem.root.getFile(FileName, null,
function() {
fileEntry.file(function() {
alert("Exists");
},
function() {
});
},
function () {
retvar = "true";
alert(retvar); //says true
});
},null);
alert(retvar); //says same if it is assigned as like in the inner loop
}
相关文章:
- 在javascript函数中设置全局变量
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 没有通过ajax调用设置Javascript全局变量
- 如何从jQuery设置控制器或全局变量的属性
- 使用eval()设置全局变量
- Ajax设置全局变量,但外部值消失
- 在jquery中设置多个全局变量的最佳方式
- 更新后,父视图未在 Electron 中的
上设置全局变量 - 全局变量设置在JavaScript验证中失败
- 为局部嵌套函数中的全局变量设置值
- 为什么在定义回调/侦听器函数(异步消息传递,port.on)后没有立即设置全局变量
- 如何在不设置全局变量的情况下确定是否已调用函数
- Javascript - 无法获取函数来设置要在函数外部使用的全局变量
- 在函数内设置全局变量
- jQuery / JS设置全局变量,但卡在传递给AJAX自定义函数
- 在 jsdom 加载的脚本中设置全局变量
- 如何在运行JEST测试用例时将全局变量设置为true
- 使用Webpack库和libraryTarget配置通过全局变量设置我们的自定义库
- 如何在javascript/angular中为函数内部的全局变量设置值
- 全局变量设置后未定义