0

我有以下代码:

return _.map(_.compact([
                $scope.status() ? false : "status",
                ($scope.evidenceLevel || {}).id ? false : "evidence_level",
                ($scope.association || {}).id ? false : "association",
                $scope.predictiveStatement ? false : "predictive_statement",
                $scope.evidenceStatement ? false : "evidence_statement",
                ($scope.hasIncludedReference() || isReferred()) ? false : "reference"
            ]), myFunction);

Sonarqube 觉得这个方法太复杂了(complexity 为 11,max allowed 为 10),这样的代码有没有标准函数 - ($scope.association || {}).id?

4

1 回答 1

0

您最终可以使用_.defaults. 由下划线支持,可能由lodash支持。

http://underscorejs.org/#defaults

于 2016-05-30T14:48:03.760 回答