2016-09-28 4 views
0
가 가

내가 피연산자의 지정을 피하십시오 "라는 PMD 오류를 얻고있다 해결 PMD 오류가

$scope.nodataCheck("W",$scope.groups) && $scope.nodataCheck("b",$scope.groups) ?$scope.noWatsonData=true:$scope.noWatsonData=false; 
"... 피연산자에 할당을하지 마십시오 " equals 연산자 '=='대신 할당 연산자 '='가 사용 된 버그.

어떻게 해결할 수 있습니까?

답변

0

true 또는 false$scope.noWatsonData으로 지정합니다. 이것은 라인의 끝에 묻혀 있으므로보기가 어렵고 간과하기 쉽습니다. 우리가 지금 단지 조건에 따라 참/거짓 할당되기 때문에

$scope.noWatsonData = $scope.nodataCheck("W",$scope.groups) 
    && $scope.nodataCheck("b",$scope.groups) 
    ? true 
    : false; 

, 우리가 지정할 수 있습니다 : 그것은 분명 있도록이 줄 $scope.noWatsonData에 대한 새로운 가치를 결정한다는, - 당신은 시작 부분에 할당을 움직일 수 그것을 삼항 연산자없이 그것도 짧게 : 참고로

$scope.noWatsonData = $scope.nodataCheck("W",$scope.groups) 
    && $scope.nodataCheck("b",$scope.groups); 

이는 PMD는 자바 스크립트 규칙 AssignmentInOperand

에 관한 것입니다