兄弟们, JS/TS 里字符串用 单引号 or 双引号呢? 你们公司对这个有规范吗?

2024-02-28 17:11:17 +08:00
 inSpring
8607 次点击
所在节点    React
55 条回复
newaccount
2024-02-29 10:53:15 +08:00
与是否多按一个 shift 无关
古早年代,html 标签的属性里面经常写一些 js ,而 html 的属性通常使用双引号,里面写 js 自然使用单引号避免需要转意字符
这个习惯向外扩展,演变成写 js 的时候使用单引号,在 js 中拼接的 html 使用双引号
没啥特别规则,单纯为了好记,html 双引号、js 单引号
ClarkAbe
2024-02-29 11:07:33 +08:00
肯定双引号, 不光在 Javascript, 其他语言也一样...而且单引号在 Golang 里面表示字节, 万一养成坏习惯就...
laoona
2024-02-29 11:14:12 +08:00
@jackrebel 老哥,够狠。我们也是要求使用单引号,提交时,eslint + prettier 检测
liuzhaowei55
2024-02-29 11:37:04 +08:00
现在单引号用的多一些,但 vscode 中 tailwindcss 针对单引号不会弹出 tips ,不知道怎么能配置下
daliusu
2024-02-29 12:03:02 +08:00
都 2024 年了,这种东西有个鸡毛争论,还按键多不多一个都出来了,你们是不用 eslint 还是不用 prettier ? 多双不都根据规则自动变了吗
shimada666
2024-02-29 12:38:49 +08:00
我是 eslint 引 antfu 的规范然后直接用
xu455255849
2024-02-29 13:45:34 +08:00
思考这种事情都是浪费时间 并不会让你多涨一毛工资 多赚一块钱
如果是团队能用工具规范的就用工具
如果你是个人开发,那就以你为准
Mexion
2024-02-29 14:57:45 +08:00
个人偏好使用双引号
Roojay
2024-02-29 16:02:51 +08:00
习惯 HTML 属性值使用双引号 ” ,对 JS 字符串使用单引号 ’,例如:
var button = $('<button type="button" class="btn btn-primary">Primary</button>');
xzh654321
2024-02-29 17:00:06 +08:00
双引号
libook
2024-02-29 17:16:49 +08:00
个人习惯:
- 字符串用单引号
- 有模板需求用反引号
- 代码中的 JSON 片段,字段名和字符串值用双引号
ajan
2024-02-29 18:07:37 +08:00
单引号
gibber
2024-03-01 08:39:19 +08:00
@libook 后面两点不是语法强制要求的吗
yichengxian
2024-03-01 10:22:21 +08:00
单包双,如果你要在双引号里面放双引号就不行了,所以建议单引号
xiangyuecn
2024-03-01 12:08:45 +08:00
科学做法当然是:str="123"+aa+'abc'+bb+`456` 增加被替代成本。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1019197

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX