关于选择器的简单小问题

思否 问答 👍 2 含 AI 优化版

问题

关于选择器的简单小问题

在 SegmentFault 查看原问题 →

由大模型辅助整理,保留原意,优化结构与可读性。

问题概述

提问者在使用 CSS 选择器(或与之相关的变量命名)时遇到报错,具体涉及类名/变量名中使用了连字符 -

涉及技术

CSS、JavaScript、命名规范

期望结果

了解为什么带连字符的命名会报错,以及正确的命名方式。

回答

原始回答

2017-06-21 add_button 这样就不报错了

变量命名规则,字母或者_打头,后面放什么数字字母下划线,命名规则里面没有-连字符

AI 优化 · 回答整理

解答思路

JavaScript 变量(以及某些场景下直接当作标识符使用的名称)命名规则中不允许使用连字符 -,把 - 换成下划线 _ 即可解决报错,例如把 add-button 改成 add_button

详细说明

JavaScript 标识符的命名规则是:只能以字母、下划线 _ 或美元符号 $ 开头,后面可以跟字母、数字、下划线或 $,但命名规则里不包含连字符 -。如果直接把带连字符的名字当作变量名使用(例如把 CSS 中常见的 add-button 直接拿来当 JS 变量名),会被解析成“变量 add 减去变量 button”,从而报错。解决办法很简单:把连字符换成下划线,写成 add_button,或者使用驼峰命名 addButton

小结

CSS 类名可以用连字符,但 JavaScript 变量名不能,混用时把 - 替换为 _(下划线命名)或改用驼峰命名即可避免报错。

由大模型辅助整理,保留原意,补充结构与代码格式。

回答转载自 SegmentFault

评论

评论功能即将开放。你也可以通过 邮件GitHub Issue 反馈。