2017-04-11 82 views
0

跟進質詢,此處發佈的解決方案:添加的console.log自動每一個功能 - 第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被稱爲帶參數,那就是你在你的函數想要的東西。因此,只需將其添加成參數:

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

啊哈 - 謝謝。我知道爭論在那裏,但沒有連接。乾杯。對於任何誰在最大/ MSP這樣做 - Array.from(參數)不可用 - 所以使用arrayfromargs(參數)來代替。 – drkoss

相關問題