1

런타임시 JavaScript 호출을 모두 감싸고 싶습니다. 예 : 나는 Func의 호출이 발생했다는 것을 로그에 쓰고 싶었다.함수 호출을 동적으로 래핑하는 JS 코드를 어떻게 추가 할 수 있습니까?

이 줄 바꿈은 평가 또는 프로토 타입을 사용하여 추가 된 함수조차도 모든 함수에서 작동해야합니다. 당신이 찾고있는 무엇

+0

당신은 C에서 작성하지 않고이 작업을 수행 할 수 없습니다 ++ nodejs 확장 등을 – Raynos

+0

가능한 중복 [추가 모든 기능에 자동으로 console.log] (http://stackoverflow.com/questions/5033836/adding-console-log-to-every-function-automatically) –

+0

@ 레이 노스, 클라이언트 측은 어떨까요? 동일한 v8 이후로 같은 대답이라고 생각하십니까? – DuduAlul

답변

1

당신은 기본 JS를 사용하여이 작업을 수행 할 수 node-proxy

입니다. 이는 node.js에만 적용됩니다. V8에서 실행되는 모든 j에서 작동하도록 조정할 수 있습니다. 당신이 call 방법으로 함수를 호출한다면

0

,이 같은 것을 할 수있는 :의

oldCall = Function.prototype.call; 
Function.prototype.call = function(){ 
// do some logging here 
oldCall.apply(this, arguments); 
} 
+0

아니요, 모든 코드에서 작동해야합니다. – DuduAlul

+0

이 경우 순수 자바 스크립트에서는 불가능합니다. – Vincent