.Ошибка типа: Не удается прочитать свойство «содержимое» неопределенного

#javascript #discord #discord.js

Вопрос:

Это действительно сбивает меня с толку

Вот в чем ошибка

 TypeError: Cannot read property 'content' of undefined
 

И вот код

 client.on("messageDelete", async (member, message) => {
      let aud = db.get(`auditchannel_${member.guild.id}`);
      if(aud === null) {
        return;
      }
      client.channels.cache.get(aud).send(`<@${member.member.user.id}>'s message was deleted in <#${member.channel.id}>`)
      console.log(message.content())
    })
 

Комментарии:

1. message является undefined . Отсюда и эта ошибка.

Ответ №1:

У messageDelete есть только один аргумент, см. Пример, поэтому переменная сообщения не определена, и вы пытаетесь прочитать «содержимое» «сообщения».

Ответ №2:

Неопределенный означает, что переменная была объявлена, но ей еще не присвоено значение. Эту конкретную ошибку, вероятно, легче всего понять с точки зрения undefined, поскольку undefined вообще не считается типом объекта (вместо этого он имеет свой собственный неопределенный тип), а свойства могут принадлежать только объектам в JavaScript.

В приведенном выше коде, когда вы получаете неопределенную ошибку , вам нужно убедиться, что какой бы переменной ни была присвоена неопределенная ошибка, ей присваивается значение.

 function myFunc(inVar) {
   if (inVar === undefined) {
        console.log(inVar.not)
  }
  return inVar;
}
var testVar=99;//initialize here
console.log(myFunc(testVar));
 

В приведенном выше JavaScript вы можете testVar инициализировать переменную значением 99. Итак, сценарий успешно запущен.