文章预览
JavaScript 是现代网页的核心技术,但即使是小问题也可能引发严重后果。以下是互联网历史上七个著名的 JavaScript Bug,它们提醒我们在开发中时刻保持谨慎,注重测试和代码质量。 1. Left-Pad 事件(2016) 2016 年,一位开发者因与 npm 的争执移除了名为 left-pad 的小型包。这段简单的代码只负责在文本开头补空格,却被数千个项目广泛依赖,包括像 Babel 和 React 这样的工具链。 当这个包被删除后,大量构建任务失败,包括一些大公司的服务(如 Facebook 和 Netflix)也因此宕机。最后,npm 不得不强制恢复该包,以稳定生态环境。这次事件揭示了过度依赖第三方依赖项的潜在风险。 示例 假设我们需要在数字前补空格: function padLeft ( str, length ) { return " " .repeat( Math .max( 0 , length - str.length)) + str; } console .log(padLeft( "42" , 5 )); // 输出 " 42"
………………………………