ByteNoteByteNote
内联那一行多写了一个字母
字

字节笔记本

2026年10月7日 · 约 2 分钟读完

内联那一行多写了一个字母

API中转
¥120

变量是 const fullHtml,值是一整段页面:文档类型、头部、样式和正文。后面 juice(fullHhtml) 把返回值交给 inlinedHtml,再 writeFileSync 到 output.html。fullHhtml 比 fullHtml 多一个 h。运行到这一行就是 ReferenceError: fullHhtml is not defined。juice 不会被调用,文件也不会写出来。

多出来的字母只出现在调用上

定义的一边是 fullHtml,文件里这个拼写出现多次,都是在组装字符串。调用的一边多次写成 fullHhtml。改表格、改复制时,调用没有改回定义的那个名字。所以表格外包一层 section、复制用临时节点,都还停在字符串里,内联没有发生。

juice 要的是一份 HTML 字符串。名字写错时,函数体里的选择器、表格规则都不会执行。报错点在调用,不在 CSS。

定义叫 fullHtml,调用写成了 fullHhtml

复制那段在页面脚本里创建临时节点,选中后执行复制,再移除节点。它嵌在 fullHtml 这串模板里。内联没跑成,这段脚本也不会出现在 output.html。用户看到的引用错误发生在生成脚本,不是发生在浏览器里的复制按钮。

写文件在调用之后

writeFileSync 用的是 inlinedHtml。juice 抛错之后,这一行不会执行。输出文件保持旧的或根本没有。把调用改成 fullHtml 之后,内联结果才会落到这个文件。多写的那个 h 不需要改 CSS,也不需要改表格的开始和结束规则。

表格规则把 table_open 换成带 table-wrapper 的 section。这和变量名无关。变量名错了,这些规则连同正文都到不了内联这一步。

引用错误发生在 juice 的参数上,写文件还没执行

调用必须使用已经声明的 fullHtml。多一个字母时,整页还在那个变量里,输出文件不会更新。

相关文章

分享: