Javascript JS-无法读取属性';包括';甚至是未定义的';那东西在哪儿
我想检查用户(chat.chatid)是否已经在数组(ids.json)中,或者将他添加到该数组中。为此,我使用“包含”Javascript JS-无法读取属性';包括';甚至是未定义的';那东西在哪儿,javascript,json,Javascript,Json,我想检查用户(chat.chatid)是否已经在数组(ids.json)中,或者将他添加到该数组中。为此,我使用“包含” //chat.chatid = 469750202 //owner(Property) = { users: ["469750202", "638606486"] } var ids = Bot.getProperty('owner') if (!ids) { var ids = { users: [] } }; if (!ids.use
//chat.chatid = 469750202
//owner(Property) = { users: ["469750202", "638606486"] }
var ids = Bot.getProperty('owner')
if (!ids) {
var ids = {
users: []
}
};
if (!ids.users.includes(chat.chatid)) {
ids.users.push(chat.chatid);
Bot.setProperty("owner", ids, "json");
};
Bot.sendMessage('some text');
您需要验证您的
id
是否真的有价值:
{用户:[“469750202”,“638606486”]
试运行:
var ids = Bot.getProperty('owner');
Bot.sendMessage( JSON.stringfy(ids) );
有可能
ids.users未定义您需要验证您的
ids
是否真的有值:
{用户:[“469750202”,“638606486”]
试运行:
var ids = Bot.getProperty('owner');
Bot.sendMessage( JSON.stringfy(ids) );
有可能
ids.users未定义如果您有一个带有
chatid
键的chat
对象,那么您的代码工作正常。您得到的错误是什么?在哪个语句中?当我检查ids
时,通过从saved属性获取它,它只显示最后一个用户idchat.chatid
,而不是显示这个{users:[“469750202”,“638606486”]}
您的代码是不可复制的。请将其格式化为代码段,并确保在堆栈溢出代码段中运行代码时,也会抛出您在本地环境中观察到的错误。我知道你是一个新的贡献者-你需要帮助吗?在这种情况下,你需要开始使用你的调试工具。Nino Filiu-是免费的吗?)如果你有一个带有chat
键的chat
对象,你的代码工作得非常好。您得到的错误是什么?在哪个语句中?当我检查ids
时,通过从saved属性获取它,它只显示最后一个用户idchat.chatid
,而不是显示这个{users:[“469750202”,“638606486”]}
您的代码是不可复制的。请将其格式化为代码段,并确保在堆栈溢出代码段中运行代码时,也会抛出您在本地环境中观察到的错误。我知道你是一个新的贡献者-你需要帮助吗?在这种情况下,你需要开始使用你的调试工具。Nino Filiu-是免费的吗?)我试过你说的,但它执行错误JSON。stringfy不是一个函数
我试过你说的,但是它执行一个错误。stringfy不是一个函数