提问人:secnyt 提问时间:5/25/2020 最后编辑:Philsecnyt 更新时间:5/25/2020 访问量:36
为什么我的对象值定义不起作用?(返回未定义)
Why are my object value definitions not working? (returning undefined)
问:
所以我正在使用 discord.js 创建一个 Discord 机器人(并不是说这与问题有任何关系,尽管它可能有助于理解)。
我有一个处理传入命令的函数。handle
var sgs = {};
var handle = function(msg){
var gid = msg.guild.id; // msg.guild.id is a string
console.log(gid); // works as expected
sgs[gid] = "plz omg";
console.log(sgs[gid]); // returns undefined
sgs.plz = "hi";
console.log(sgs.plz); // returns undefined
if(sgs[gid] == undefined){
sgs[gid] = "sadness";
console.log(sgs[gid]); // returns undefined
}
console.log(sgs); // returns an empty object
}
我试过用代替,但无济于事。我不太确定这里发生了什么。sgs.gid
sgs[gid]
(另外,如果我的措辞、格式或问这个问题的方式有任何问题,请告诉我,这就像我在这里的第二个问题。
答: 暂无答案
评论
sgs
console.log
console.log
fs.readFile()
sgs
fs.readFile()
fs.readFileSync()
fs.readFile
是异步的,因此如果您向它传递回调函数,该函数将在稍后执行。尝试fs.readFileSync