Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Node js игнорирует if (https://javascript.ru/forum/node-js-io-js/71567-node-js-ignoriruet-if.html)

Snegan 28.11.2017 23:58

Node js игнорирует if
 
Привет, подробно изучал Steam-user, хочу создавать аккаунты, но node игнорирует if.
Код:
if (message == "/newsteam") {
             client.chatMessage(steamID, "Вы уверены что хотите создать аккаунт?");
             console.log("Пользователь: " + steamID," хочет создать аккаунт");
             if (message.indexOf("Да")) {
             client.chatMessage(steamID, "Вы уверены что хотите создать аккаунт?");
             } 
             else if (message.indexOf("Нет")) {
                client.chatMessage(steamID, "Нет, так нет");
             }

            }

В ответ получаю:

destus 29.11.2017 06:58

if (message.includes("Да")) {
    client.chatMessage(steamID, "Вы уверены что хотите создать аккаунт?");
} else if (message.includes("Нет")) {
    client.chatMessage(steamID, "Нет, так нет");
}

Snegan 29.11.2017 11:00

Цитата:

Сообщение от destus (Сообщение 471503)
if (message.includes("Да")) {
    client.chatMessage(steamID, "Вы уверены что хотите создать аккаунт?");
} else if (message.includes("Нет")) {
    client.chatMessage(steamID, "Нет, так нет");
}

Не работает, он игнорирует мой ответ "Да"

Snegan 01.12.2017 21:23

Вопрос актуален

Bapen1k 31.12.2017 18:07

Каким образом он должен увидеть этот if, если if вложен в другой if.
`да` не будет равно `/newsteam`, следовательно до нужного if скрипт никогда не дойдет.

Ну и если бы каким то магическим образом скрипт дошел до
if (message.indexOf("Да")) {
, то он бы застрял вот тут
message.indexOf("Да")

Нужно сделать вот так
message.indexOf("Да") !== -1
(условие будет true, если в тексте будет `Да`.


Часовой пояс GMT +3, время: 22:59.