Я видел, как это случалось несколько раз в WebStorm.Вот пример того времени, когда это происходит.У меня есть модуль для регистрации сообщений, отправленных чат-боту, и ответов.Функция log()
выглядит следующим образом:
log: function(senderID, type, event) {
if (type === 1) {
// Event
logDate = datetime.parseUnixDBDate(event.timestamp);
logTime = datetime.parseUnixTime(event.timestamp);
logText = handleText(event.message.text);
table = "interactions";
columns = ["fbid", "date", "time", "event"];
logType = "User input";
} else {
// Response
logDate = datetime.getDBDate();
logTime = datetime.getTime();
logText = handleText(event);
table = "interaction_responses";
columns = ["fbid", "date", "time", "response"];
logType = "Chatbot response";
}
values = [`'${senderID}'`, `'${logDate}'`, `'${logTime}'`, `'${logText}'`];
logSQL = `INSERT INTO ${table} (${columns.toString()}) VALUES (${values.toString()})`;
database.query(logSQL);
console.log("%s '%s' logged at %s on %s.", logType, logText, logTime, logDate);
}
В WebStorm у меня появляется небольшая лампочка рядом с оператором if
, и если я нажимаю на предупреждение, это говорит о том, что мне следует «перевернутьеще».Если я сделаю это, я получу ТО ЖЕ предупреждение, предлагающее перевернуть if-else обратно.Предупреждение выглядит так:
Есть ли причина, по которой это происходит?Должен ли я перевернуть свое заявление if-else?