WebStorm предлагает мне перевернуть если-еще, каковы преимущества этого? - PullRequest
0 голосов
/ 29 ноября 2018

Я видел, как это случалось несколько раз в 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 обратно.Предупреждение выглядит так:

WebStorm Warning Message

Есть ли причина, по которой это происходит?Должен ли я перевернуть свое заявление if-else?

1 Ответ

0 голосов
/ 29 ноября 2018

Это " намеренное действие ".Нет никакого преимущества в том, чтобы делать это так или иначе, это просто способ быстро реструктурировать / реорганизовать свой код, когда он придет в голову.

Похоже, что это функция во всех Jetbrains IDE.

Вы можете просмотреть весь список намерений, их описания и включить / отключить их, как считаете нужным, в Настройки и параметры .

...