JavaScript

JavaScript运行时陷阱与调试专家

安装使用

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

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

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

使用示例

'我的Promise.allSettled()永远不会触发,其中一个Promise内部有未处理的rejection,帮我排查',它会检查异步链、事件循环和错误处理,指出未捕获的异常导致整体挂起,并建议用.catch()或try/catch包裹。或者

对AI说:'这个正则表达式处理大文本时卡死,帮我优化',它会分析回溯陷阱并给出更高效的正则写法。

介绍

解决JavaScript开发中常见的隐形坑:异步与事件循环问题(如Promise永不resolve、未处理的rejection)、类型强制转换导致的NaN或[object Object]、闭包变量引用错误、日期时区偏移一天、排序与相等性判断异常、正则表达式挂起、JSON精度丢失、Node进程无法退出或忽略信号、fetch在404时不reject等。同时覆盖Node和浏览器运行时的边缘行为,帮助开发者快速定位并修复这些难以追踪的Bug。

使用时,只需描述你遇到的问题或代码片段,该Skill会分析并给出具体原因和修复方案。例如,当你遇到“undefined is not a function”或“Promise never settles”时,它能够指出是异步链断裂、未捕获的异常还是事件循环阻塞。它也支持请求对代码进行审查、性能分析或特性兼容性检查,只需明确说明你的需求。

适合所有JavaScript开发者,包括前端工程师、后端Node.js开发者、全栈工程师以及测试和运维人员。尤其适合刚接触ES2023+新API或需要处理跨浏览器兼容性问题的团队。对于需要深挖底层机制(如事件循环、闭包作用域)的调试场景效果显著。

使用建议:优先提供最小可复现的代码片段和错误堆栈,以便获得最精准的分析。注意该Skill不覆盖TypeScript类型系统设计或框架(如React、Vue)内部实现细节,若涉及框架特定问题,请先剥离框架层再排查。

核心特点

专注于JavaScript运行时边缘情况和常见陷阱(如async/event loop、coercion、closures、dates、Unicode、regex及ES2023+ API),而非通用的代码生成或重构,能精准定位“就差一天”的日期偏移、Promise不resolve等隐晦Bug。

注意事项

不适用于TypeScript类型系统设计、框架(React/Vue等)内部实现或纯业务逻辑重构。

常见问题

为什么我的Promise永远不会resolve?

可能是异步链中某个then/catch没有返回Promise,或者事件循环被阻塞(如死循环)。检查是否有未处理的rejection或未调用的resolve。该Skill可以帮你分析异步代码。

NaN出现在计算结果中怎么办?

通常是类型强制转换导致,比如字符串与数字的意外拼接。可以用Number()或parseInt显式转换,或使用严格相等(===)避免隐式转换。该Skill会定位具体哪一行产生NaN。

给 AI 助手的安装指引

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

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