【发布时间】:2020-07-20 16:59:32
【问题描述】:
在这种情况下使用开关是否明智?因为在代码审查之后,我得到了使用开关的评论。另一个问题是,我应该在这里改变什么来重构这部分方法?
if(this.isGameOver) return;
if(square.classList.contains('checked') || square.classList.contains('flag')) return
if(square.classList.contains('bomb')) {
this.gameOver();
} else {
let total = square.getAttribute('data');
if(total != 0) {
square.classList.add('checked');
if(total == 1) square.classList.add('one');
if(total == 2) square.classList.add('two');
if(total == 3) square.classList.add('three');
if(total == 4) square.classList.add('four');
square.innerHTML = total;
return
}
this.checkSquare(currentId);
}
square.classList.add('checked');
【问题讨论】:
-
作为一般规则,当您使用
if语句进行互斥测试时,您应该使用else if。
标签: javascript switch-statement