gpt4 book ai didi

javascript - 字符串变得未定义

转载 作者:行者123 更新时间:2023-12-02 17:32:47 25 4
gpt4 key购买 nike

bot.addListener('message', function (from, channel, message) {
IRClog.write("[" + (new Date()).toJSON() + "] [" + channel + "] <" + from + ">" + message + "\n");
// ============= PLAYER COMMANDS ============= //
if (logMessages){
util.log("[" + channel + "] <" + from + ">" + message);
}
console.log(message)// the message is logged
bot.whois(from,function(WHOIS){
if(typeof WHOIS.account == 'undefined'){
var isAuthed = false;
} else {
var isAuthed = true;
}
if (message.indexOf("!") === 0){//now the message is undefined
...

如代码中所述,var消息是一个字符串,然后,不知道为什么,它变成了一个 undefined variable 。为什么会发生这种情况?我没有将其分配给其他值。

最佳答案

根据执行上下文,bot.whois 执行的函数可能没有在作用域中定义消息。您可以使用闭包通过传入消息来确保范围。

(function (msg) {
console.log(msg)// the message is logged
bot.whois(from, function(WHOIS){
var isAuthed = typeof WHOIS.account !== 'undefined';
if (msg.indexOf("!") === 0) {
...
}
})(message);

关于javascript - 字符串变得未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22919397/

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