
您可以通过以下方式劫持Javascript函数:
(function(){ var oldLog = console.log; console.log = function (message) { // DO MESSAGE HERE. oldLog.apply(console, arguments); };})();- 第1 行将您的函数包装在一个闭包中,因此没有其他函数可以直接访问
oldLog
(出于可维护性的原因)。 - 第2行 记录了原始方法。
- 第3行 创建了一个新功能。
- 第4行 是您发送
message
到服务器的位置。 - 第5 行将调用原始方法,因为它最初会被处理。
apply使用这样我们就可以调用它 在
console使用原来的参数。简单调用
oldLog(message)会失败,因为
log取决于它与的关联
console。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)