Почему я получаю сообщение об ошибке «split undefined»? - PullRequest
0 голосов
/ 21 апреля 2020
var anssep = answer.split(" ")
var answer = (" ")
if(anssep[0] == "send"){
  var toSend = answer.replace((anssep[0]+" "), "")
  bot.channels.cache.get("701888561640636510").send(toSend)

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

TypeError: Невозможно прочитать свойство 'split' неопределенных

Ответы [ 3 ]

2 голосов
/ 21 апреля 2020

Вы пытаетесь использовать split в строке с именем answer, которая еще не была объявлена ​​и определена. Поменяйте местами линии 1 и 2 в соответствии с:

var answer = (" ")
var anssep = answer.split(" ")
1 голос
/ 21 апреля 2020

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

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

0 голосов
/ 21 апреля 2020

Сначала установите sh, что он не является неопределенным, затем убедитесь, что это строка:

if(answer !== undefined){
  var anssep = answer.toString().split(" ")
} else {
 console.log('answer is undefined')
}
...