gpt4 book ai didi

javascript - 无法从文本文件返回值

转载 作者:行者123 更新时间:2023-12-02 22:01:53 26 4
gpt4 key购买 nike

我无法从文本文件返回值,并且当我尝试返回记事本值时收到错误,

错误: Uncaught ReferenceError :txtData 未定义

   function readTextFile(file)
{
//let txtData='';
var rawFile = new XMLHttpRequest();
rawFile.open("GET", "textFiles/"+file, true);
rawFile.onload = function (){

if(this.status===200){
console.log(this.responseText);
let txtData= String(this.responseText);
}
else{

let txtData='';
}
}

rawFile.send();
return txtData;
}

var taskStatus=readTextFile("file1.txt")
if(taskStatus==='complete')
{
console.log('completed..')
}
else{
console.log('Not completed..')
}

最佳答案

当您使用 let txtData=''; 声明变量时,其范围仅限于声明它的 block - 这就是 let 的语义关键词。因此,该变量在 else {...} block 之外不可用。

然而,这里还有一个更深层次的问题。您正在异步事件处理程序中为 txtData 分配一个值;因此,如果不将其设为异步或等待处理程序运行(这将使其成为同步),则无法从 readTextFile 函数返回此值。我鼓励您阅读the MDN tutorial JS 异步编程。

关于javascript - 无法从文本文件返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59851738/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com