问题
if(value === 'duck' || value === 'dog' || value === 'cat') {
// ...
}
解决方法
const options = ['duck', 'dog', 'cat'];
if (options.includes(value)) {
// ...
}
提前退出机制
这个准则有很多种命名方式,但我选择了 “提前退出 Early exit” 这个名字。
让我给你们看一段代码。我相信你们以前见过这样的东西。
function handleEvent(event) {
if (event) {
const target = event.target;
if (target) {
// Your awesome piece of code that uses target
}
}
}
来我们检查下对象 event 是否为真,以及属性 target 是否可用。问题是上面代码我们已经用了两个 if 语句。
让我们看看如何在这里实现 “提前退出”。
function handleEvent(event) {
if (!event || !event.target) {
return;
}
// Your awesome piece of code that uses target
}
网友评论