gpt4 book ai didi

来自 filereader() 函数的 JavaScript 变量范围

转载 作者:行者123 更新时间:2023-11-30 15:17:59 25 4
gpt4 key购买 nike

<分区>

我的 filereader() 代码中的范围有问题。我有两个 console.logs() 从上传的 JSON 文件输出数据。一个按预期输出,在解析 JSON 的函数中。另一个输出"template"数据/对象。在我看来这是一个范围问题。我应该在哪里定义更新的字符对象以使解析的 JSON 数据更新字符对象?

该函数应该导入一个 JSON 文件,对其进行解析,然后将其串入文本区域,然后进行解析并将输出放入整个页面可引用的字符对象中。

正在导入的 Angular 色对象是从另一个用户 session 中导出的 Angular 色对象版本。

$('#import').click(function(){

var iData = document.getElementById('selectFiles').files;
console.log(iData);
if (iData.length <= 0) {
return false;
}

var file = new FileReader();

file.onload = function(x) {
console.log(x);
var output = JSON.parse(x.target.result);
var stringed = JSON.stringify(output,null,2);
document.getElementById('result').value = stringed;
character = output;
console.log(character); //this outputs the data as expected
}

console.log(character);//this outputs blank 'template' data
file.readAsText(iData.item(0));
});

前几天我发布了类似的内容,但帖子有点……不好,老实说。希望我已经了解了足够多的内容,可以让这个变得更好一些。

谢谢

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