WebStorm 建议我翻转 if-else,这样做有什么好处?

WebStorm suggesting I flip if-else, what are the benefits of doing so?

我在 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 语句旁边有一个小灯泡,如果我单击警告,它会建议我应该 "Flip if-else"。如果我这样做,我会收到相同的警告,建议我将 if-else 翻转回去。警告看起来像这样:

发生这种情况是否有原因?我应该翻转我的 if-else 语句吗?

这是一个“intention action”。以这种或另一种方式进行并没有内在的好处,它只是一种让您在奇思妙想时快速 restructure/refactor 您的代码的方法。

它似乎是所有 Jetbrains IDEs 中的一个特征。

您可以在 Settings and Options.

中看到完整的意向列表、它们的描述以及 enable/disable 您认为合适的意向列表