如名字所示,Evil.js 是一个“邪恶”、“有毒”的 JavaScript 库。
仓库地址:https://github.com/wheatup/evil.js
作者对其描述如下:
什么?黑心996公司要让你提桶跑路了?
想在离开前给你们的项目留点小礼物?
偷偷地把本项目引入你们的项目吧,你们的项目会有但不仅限于如下的神奇效果:
仅在周日时:
- 当数组长度可以被7整除时,
Array.includes
永远返回false。Array.map
有5%概率会丢失最后一个元素。Array.filter
的结果有5%的概率丢失最后一个元素。Array.forEach
会卡死一段时间。setTimeout
总是会比预期时间慢1秒才触发。Promise.then
有10%概率不会触发。JSON.stringify
有30%概率会把I
(大写字母I)变成l
(小写字母L)。Date.getTime()
的结果总是会慢一个小时。localStorage.getItem
有5%几率返回空字符串。Math.random()
的取值范围改为0
到1.1
github跳转过去404,看来作者已经将代码下架了
不作死就不会死
万一换个马甲被其他库拖油瓶,这牢饭吃的不明不白啊
为啥要引进来,可以不可以copy方法😁
嘿,我看刑!
搞到运行时生产环境有风险,用到开发工具上还是不错的,加班时时不时卡死
为什么要引入,直接copy一些不就好了,众所周知,故意写错和不小心写出bug,是两回事