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 您认为合适的意向列表
我在 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 您认为合适的意向列表