gpt4 book ai didi

javascript - 使用JS从文本文件中读取变量

转载 作者:行者123 更新时间:2023-11-28 06:15:40 24 4
gpt4 key购买 nike

在我的程序中我有一个变量

untangleGame.levels = 
[
{
"level" : 0,

"circles" : [{"x" : 400, "y" : 156},
{"x" : 381, "y" : 241},
{"x" : 84, "y" : 233},
{"x" : 88, "y" : 73}],

"relationship" : {
"0" : {"connectedPoints" : [1,2]},
"1" : {"connectedPoints" : [0,3]},
"2" : {"connectedPoints" : [0,3]},
"3" : {"connectedPoints" : [1,2]}
}
},////////****** More Levels****///////


]

我必须将此变量存储在文本文件中。我创建了一个函数

function loadDoc() {
var client = new XMLHttpRequest();
client.open('GET', '/KB/canvasAts/levels.txt');
client.onreadystatechange = function() {
if (client.readyState == 4 && client.status == 200)
{
untangleGame.levels = JSON. parse (client.responseText) ;
}
}
client.send();
}

警报函数显示文本,但变量仍未设置,并且我在 var level = untangleGame.levels[untangleGame.currentLevel] 行中收到错误消息“Uncaught TypeError: Cannot read property '0' of undefined” ;

最佳答案

您需要将文本解析为 JSON。

替换此行

untangleGame.levels = client.responseText;

untangleGame.levels = JSON.parse(client.responseText);

并且您需要保留之前的if条件

if (client.readyState == 4 && client.status == 200) 
{
alert(client.responseText);
untangleGame.levels = JSON. parse (client.responseText) ;
}

您收到错误

Uncaught TypeError: Cannot read property '0' of undefined

因为如果您在 if 条件之外执行此操作,则您的值可能尚未填充,因为当时 client.responseText 可能为空。

关于javascript - 使用JS从文本文件中读取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35989997/

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