JavaScript

JavaScript调试、修复与优化专家

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:JavaScript。
它的用途是:JavaScript调试、修复与优化专家
完整的 Skill 内容见:https://321skill.com/skills/javascript-x-7/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

'我的Promise.allSettled永远不会resolve,其中一个fetch请求被CORS阻塞但没有触发catch,控制台只看到“Uncaught (in promise)”。帮我分析原因并给出修复方案。' 它会检查事件循环、CORS配置、fetch的reject条件,建议添加catch处理并改用Promise.allSettled+错误映射,同时给出Node/浏览器环境下的跨域解决方案。

介绍

解决什么问题 当JavaScript代码抛出TypeError“undefined is not a function”、Promise永远不resolve或未捕获的rejection、出现NaN[object Object]、日期偏移一天、排序或相等性行为异常、内存泄漏、正则表达式卡死、JSON丢失精度、Node进程无法退出或忽略信号、fetch不因404拒绝等棘手的运行时边缘问题时,这个Skill能快速定位根因并给出修复方案。它覆盖异步与事件循环、强制类型转换、闭包、日期、Unicode、正则、现代ES2023+ API等核心领域,同时处理Node和浏览器环境的边界情况。

怎么用 在开发过程中遇到上述任何异常时,直接向AI描述报错信息、代码片段或预期行为,Skill会分析调用栈、变量状态和运行时特性,给出具体的调试步骤、代码修改建议或最佳实践。也可以主动用于代码审查、性能分析、内存泄漏排查、特性兼容性检查(针对特定Node或浏览器版本)。

适合谁 前端开发、后端开发、全栈开发、测试工程师、以及任何使用JavaScript/Node.js进行日常开发并希望快速解决疑难杂症的工程师。尤其适合处理异步流程、事件循环、内存管理等高阶问题。

使用建议或注意事项 建议在遇到具体报错或异常行为时使用,而非泛泛地“优化代码”。对于TypeScript类型系统设计、框架内部原理(如React reconciler)等非JavaScript运行时层面的问题,本Skill不适用。对于复杂的内存泄漏,建议配合内存快照工具使用。

核心特点

与通用的JavaScript代码助手不同,这个Skill深度聚焦于运行时边缘情况(如事件循环、未处理Promise、日期时区偏移、正则回溯陷阱、JSON精度丢失等),并内置了Node和浏览器双环境的边界知识,而不仅仅是语法或API文档。

注意事项

不适合TypeScript类型系统设计、框架内部机制(如React reconciler、Vue响应式系统)或纯前端UI布局问题。

常见问题

如何处理未捕获的Promise拒绝?

检查Promise链中是否有.catch()或await未包裹try-catch,使用process.on('unhandledRejection')或window.addEventListener('unhandledrejection')捕获全局。Skill会给出具体修复。

日期总是偏移一天怎么办?

通常是因为时区处理不当或UTC与本地时间混淆。使用Date.UTC()或库如date-fns,避免在字符串构造中依赖浏览器默认时区。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/javascript-x-7/raw/index.md 读取 JavaScript 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。