前段时间接手了一个shi一样的项目,各种代码触目惊心。一个文件里,一会儿4个空格缩进,一会儿2个空格缩进;各种magic number;函数形参a,b,c……
当然这篇也不打算吐槽,也不想说什么代码可读性的问题,只是想借这个机会谈一下维护这样的代码时候用到的一个小技巧。
第一次看到这个概念,是在一本web攻防的书籍上。作者提到了利用函数劫持来将一些敏感信息记录下来或者发送到黑客的服务器上。也在一个网站上键入alert时,发现并没有弹窗,而是在console中log了出来。
我猜测,大概代码如下:
window.alert = function (message) { console.log('alert: ' + message.toString()); }