[清洁代码]:哪个更好?变量或返回单行函数?

时间:2015-03-07 07:28:12

标签: actionscript-3 coding-style

哪个更好?单行返回函数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);
        }
    }

1 个答案:

答案 0 :(得分:1)

如果要实现一些在多个地方使用并且将来可能会发生变化的检查逻辑,则需要一个函数。

对于代码可维护性和可伸缩性,函数更好,对于性能,内联代码更好。