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 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/javascript-x-7/raw/index.md(查看排版版本)