Javascript JS-无法读取属性';包括';甚至是未定义的';那东西在哪儿

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)是否已经在数组(ids.json)中,或者将他添加到该数组中。为此,我使用“包含”

//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属性获取它,它只显示最后一个用户id
chat.chatid
,而不是显示这个
{users:[“469750202”,“638606486”]}
您的代码是不可复制的。请将其格式化为代码段,并确保在堆栈溢出代码段中运行代码时,也会抛出您在本地环境中观察到的错误。我知道你是一个新的贡献者-你需要帮助吗?在这种情况下,你需要开始使用你的调试工具。Nino Filiu-是免费的吗?)如果你有一个带有
chat
键的
chat
对象,你的代码工作得非常好。您得到的错误是什么?在哪个语句中?当我检查
ids
时,通过从saved属性获取它,它只显示最后一个用户id
chat.chatid
,而不是显示这个
{users:[“469750202”,“638606486”]}
您的代码是不可复制的。请将其格式化为代码段,并确保在堆栈溢出代码段中运行代码时,也会抛出您在本地环境中观察到的错误。我知道你是一个新的贡献者-你需要帮助吗?在这种情况下,你需要开始使用你的调试工具。Nino Filiu-是免费的吗?)我试过你说的,但它执行错误
JSON。stringfy不是一个函数
我试过你说的,但是它执行一个错误。stringfy不是一个函数