有没有办法关闭console.log我的JavaScript代码中的所有语句,以进行测试?
什么是在JavaScript中克隆函数的最快方法(有或没有它的属性)?
我想到的两个选择是eval(func.toString())和function() { return func.apply(..) }.但我担心eval的性能和包装将使堆栈变得更糟,如果应用很多或应用于已经包装,可能会降低性能.
new Function(args, body) 看起来不错,但是如何在JS中没有JS解析器的情况下可靠地将现有函数拆分为args和body?
提前致谢.
更新: 我的意思是能够做到
var funcB = funcA.clone(); // where clone() is my extension
funcB.newField = {...}; // without affecting funcA
Run Code Online (Sandbox Code Playgroud)