2 부

2017-04-11 7 views
0

는 여기에 게시 솔루션에 질문을 따르2 부

이 호출 한 함수의 이름을 가져 오기위한 위대한 작품을 Adding console.log to every function automatically

:

function augment(withFn) { 
var name, fn; 
for (name in window) { 
    fn = window[name]; 
    if (typeof fn === 'function') { 
     window[name] = (function(name, fn) { 
      var args = arguments; 
      return function() { 
       withFn.apply(this, args); 
       return fn.apply(this, arguments); 

      } 
     })(name, fn); 
    } 
    } 
} 

호출 된 함수에 제공된 인수를 나열 할 수 있습니까?

답변

1

코드를 읽으면 fn이 인수와 함께 호출되는 것을 볼 수 있으며, 이는 사용자가 원하는 기능입니다. args에 추가하기 만하면됩니다.

withFn.apply(this, Array.from(args).concat([arguments])); 
+0

Aha -thanks. 나는 그 논쟁들이 거기에 있음을 알았지 만 결합하지는 않았다. 건배. Max/MSP - Array.from (args)에서이 작업을 수행하는 모든 사용자는 사용할 수 없으므로 대신 arrayfromargs (args)를 사용하십시오. – drkoss