【问题标题】:Adding console.log to every function automatically - part 2自动将 console.log 添加到每个函数 - 第 2 部分
【发布时间】:2017-04-11 15:27:42
【问题描述】:

跟进此处发布的解决方案的问题:

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);
    }
  }
}

您能否列出提供给被调用函数的参数?

【问题讨论】:

    标签: javascript function logging hook


    【解决方案1】:

    如果您阅读了代码,您会看到 fn 是通过参数调用的,这就是您想要的函数。所以只需将其添加到 args :

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

    【讨论】:

    • 啊哈-谢谢。我知道这些论点在那里,但没有串联。干杯。对于在 Max/MSP 中执行此操作的任何人 - Array.from(args) 不可用 - 所以请改用 arrayfromargs(args)。
    猜你喜欢
    • 2011-06-29
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多