每当我运行 JS 文件并尝试
console.log(DB.other.Clay)
它打印未定义。
我正在使用内置的 Node JS 模块fs
,因为有人告诉我它会在处理大型 Json 文件时表现更好。当我尝试访问DB.other.Clay.buildings
时它也会抛出错误
const fs = require('node:fs');
fs.readFile('./conquestDB/res.json', 'utf8', (err, data) => {
if(err){
console.log(err);
return;
}
DB = JSON.parse(data)
console.log(DB.other.Clay)
})
{
"other": {
"Clay": {
"walls": {...},
"buildings": {
"mine": 838,
"missile_silo": 2,
"anti_missile_wall": 611,
"silo_pad_mk2": 8,
"silo_pad": 8,
"sign": 69,
"storage": 462,
"lab": 299,
"house": 91,
"camp": 594,
"rift": 8,
"walls": 37681,
"fortifier": 115
},
"count": 61983,
"locations": {...}
}
}
}
我不明白为什么我无法访问这些 Json 对象,我对 Javascript 中的 Json 很陌生,所以请彻底解释一下。