我知道很容易拦截js中的一个函数,其中包括:
console.log = (function () {
var log = console.log;
return function () {
alert(arguments);
log.apply(console, arguments);
})();
但有没有办法包装console.log,以便用户调用
console.log("hi")//in random.js
在控制台中显示random.js原点,而不是截距的位置?
答案 0 :(得分:0)
使用try/catch
而非返回功能:
console.log = Function("a", "try { console.info(a); } catch(e){return e}");