哪个更好?单行返回功能optionIsOutOfRange()
:
public function deleteOption(index:int):void {
if (optionIsOutOfRange(index)) {
throw new Error("Option index is out of range! Cannot delete!");
} else {
options.splice(index, 1);
}
}
private function optionIsOutOfRange(optionIndex:int):Boolean {
return optionIndex > numOptions - 1;
}
或此处的变量为optionIsOutOfRange
:
public function deleteOption(index:int):void {
var optionIsOutOfRange:Boolean = index > numOptions - 1;
if (optionIsOutOfRange(index)) {
throw new Error("Option index is out of range! Cannot delete!");
} else {
options.splice(index, 1);
}
}
如果您想实现一些在多个地方使用并且将来可能更改的检查逻辑,则需要一个函数。
对于代码的可维护性和可伸缩性,函数更好,对于性能,内联代码更好。