테스트 최종본(예제 2-39) 주석 라인을 보면 개발 진행 흔적을 엿볼 수 있다.
예제 2-38 Aop.next를 추가
소스 파일 2장\AOP\Aop_06.js
Aop = { around: function(fnName, advice, fnObj) { var originalFn = fnObj[fnName]; fnObj[fnName] = function () { return advice.call(this, {fn:originalFn, args:arguments}); }; }, next: function(targetInfo) { //이 함수는 다음과 같은 단계를 밟아 하나하나 테스트를 하며 작성했다. // targetInfo.fn(); // targetInfo.fn.apply({}, targetInfo.args); //return targetInfo.fn.apply({}, targetInfo.args); return targetInfo.fn.apply(this,targetInfo.args); } };