더북(TheBook)

예제 2-42 loopfunc 체크 기능을 해제한 calculateUpgradeMileages 구현부

소스 파일 2장\Linting\Linting_02.js

function calculateUpgradeMileages(tripMileages, memberMultiplier)
{
var upgradeMileage = [],
  i = 0;
for (i = 0; i < tripMileages.length; i++) {
  /*jshint loopfunc: true */
  var calcRewardsMiles = function(mileage) {
    return mileage * memberMultiplier;
  };
  /*jshint loopfunc: false */
  upgradeMileage[i] = calcRewardsMiles(tripMileages[i]);
}
return upgradeMileage;
}

함수 선언문 앞에 /*jshint loopfunc: true */ 주석이 있어서 다음 주석이 나올 때까지 loopfunc 규칙 적용은 해제된다. /*jshint loopfunc: false */ 주석은 반대로 규칙을 다시 적용한다.

수정한 코드를 JSHint 웹 사이트에서 다시 확인하자(그림 2-13).

►그림 2-13

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.