不作恶就不会死。程序猿开发给代码下毒的Evil.js

62次阅读

共计 595 个字符,预计需要花费 2 分钟才能阅读完成。

如名字所示,Evil.js 是一个“邪恶”、“有毒”的 JavaScript 库。

作者对其描述如下:

什么?黑心 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

网友回复:

注册 smjb??心理变态

Tip 牢饭预定 js

WZ-Software 这样会不会容易吃官司啊

Tip 从 prototype 里重写了 JS 系统函数 有点东西

Patricia 正规的公司有 code view 是不可能放进这种东西的

Salta 职业道德问题 你热爱你的代码就不会干这种事

buste 这是外面太舒服了,想换个环境住一下嘛?

HOH 上线前测试环节加个 Evil.js 排查

正文完
 0