问题标签 [curly-braces]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
56 浏览

visual-studio - 我可以在 VS2008 的不同项目/解决方案中使用不同的大括号样式吗?

我正在处理几个使用不同 C# 大括号样式的开源项目,我想配置 VS 文本格式以对每个项目使用不同的样式,以便我可以使用 Ctrl-KD 重新格式化源代码。

有什么方法可以配置 Visual Studio 2008 以加载一组特定的文本格式首选项以及特定的解决方案文件?

0 投票
6 回答
5656 浏览

windows - Windows 注册表中的花括号是什么意思?

我一直在想这个问题,似乎无法得到答案。

在 Windows 中(可能还有其他地方),大括号是什么意思?我猜它与十六进制有关,但不确定。

任何帮助,将不胜感激。

*更新

对不起,我没有像我应该做的那样具体。我在注册表中谈论它,但我也在文件夹路径中看到它。

0 投票
0 回答
2354 浏览

visual-studio-2010 - Resharper 大括号自动格式化

我对 Resharper 和自动格式化大括号有疑问。一段时间以来,Resharper 在我输入左大括号时不会添加右大括号。此外,当我在方法的最后一行键入右大括号时,该方法的右大括号将被删除。

例子:

如果 am am 手动添加右大括号,则该方法的右大括号将被删除并AnotherMethod()缩进。

我的 resharper 的相关设置:
格式样式>大括号布局
-大括号布局:对于所有在下一行(BSD 样式)(和空大括号格式:在不同的行上
-强制大括号:对于所有添加大括号

IntelliSence > 完成行为
-启用:完成后自动插入括号
+-选中:打开和关闭

编辑器
-启用:自动插入右大括号
+-选中:在输入左大括号时

解决此问题所需的 reshaper 设置是什么?

0 投票
2 回答
185 浏览

javascript - javascript 替换 {... {..}... } 之类的结构

我想为平衡大括号结构写一个正则表达式,比如

{...}, where表示任何没有“{”或“}”字符的{... {..}...}文本{...{..{..}...}..{..}...}...

如果我这样做:

第一个}将被视为结束比赛,因此 { { } }将成为_{ { }_ }

我想要一个正则表达式将其转换为_{ { } }_

PS:这function(s)部分不是来自真实代码,例如
PPS:如果可能的话,我想用正则表达式来做这件事。
PPPS:文本中包含的最高级别的“{”大括号是有限的,通常为 3 或 4

更新: 感谢您的评论,让我们将嵌套大括号的数量限制为 3。所以:

{ { { .. } .. { .. } } .. { .. } }

0 投票
7 回答
6997 浏览

java - 花括号的这个约定的名称是什么?

我看到有多少开发人员在类名或方法下方使用花括号编写方法和类,这让我感到有些困惑。他们遵循什么惯例?

Sun明确指出,正确的声明应该是:

然而,我越来越多地看到这一点(甚至在书中):

而且我知道约定只是约定,只要您遵守约定,一切都很好。我只是在寻找后一个声明遵循什么约定的答案?

0 投票
2 回答
733 浏览

linux - 更改花括号样式的 Bash 脚本

我有一个从海外外包合作伙伴那里收到的 CSS 文件和一个 PHP 文件。他更喜欢新行上的花括号,而我比较老派,更喜欢与声明在同一行上的花括号。如何使用 Bash 和/或 sed 或其他命令行工具将花括号从这种新样式还原为旧样式?

编辑:有人想看一个例子。好的,这里开始:

我不喜欢的新学校风格

我更喜欢的老学校

我不喜欢的新学校风格

旧学校风格我更喜欢

0 投票
2 回答
357 浏览

coding-style - 编写函数的最佳格式是什么?

哪种格式是最佳实践?

格式 A

格式 B

0 投票
1 回答
657 浏览

javascript - 如果没有花括号,将花括号放入 javascript 中?

我想要什么:将这个: if(a == b) //statement 转换为: if(a == b) { //statement } 简单地说:我希望我的单行 if 再次有大括号,我需要一些程序或插件或一些代码,它们会在我的代码上运行,并将其转换为带大括号的代码在每一个如果。

如何?

在此先感谢,丹尼。

0 投票
3 回答
21896 浏览

php - 我应该在字符串中使用大括号还是连接变量?

在字符串中连接变量或使用花括号是否有优点或缺点?

串联:

大括号:

就个人而言,我总是连接我的字符串,因为我使用UEStudio,它在连接时以不同的颜色突出显示 PHP 变量。但是,当变量没有被打破时,它不会。它只是让我的眼睛更容易在长字符串等中找到 PHP 变量。

人们对 SQL 感到困惑。这 不是 这个问题的目的。我已经更新了我的示例以避免混淆。

0 投票
1 回答
271 浏览

html - 为模板引擎代码块寻找好的括号字符

我正在寻找一个好的字符对,用于将模板代码包含在我们内部模板引擎的下一个版本的模板中。

当前使用纯 {} 但这使得解析器非常复杂,无法区分模板中文字文本中的真实代码块和随机 {} 字符。

我认为像 asp.net 或 php 中使用的双字符组合是一种更好的方法,但问题是我应该使用 char 字符对还是有一些从未使用过且易于编写的完美单字符。

一些需要满足的标准:

  • 无法通过 HTMLEncode 更改,源将可通过基于 Web 的 HTML 编辑器和纯文本区域进行编辑,并且无论使用什么编辑器都需要保持不变。
  • 正则表达式将用于在 HTML 编辑器中编辑后清理代码部分,该编辑器可能已对代码块的内部部分(如 & 字符)进行了编码。
  • 在英语和瑞典语键盘布局上应该很容易书写。
  • 应该是一个非常罕见的组合,模板将生成 HTML 和文本,并且可能包含带有 JSON 的 CSS 和 Javascript 文字文本,因此任何可能与这些冲突的组合都是不好的,除非非常罕见。这意味着 {{}} 已退出,因为它可能出现在 JSON 中。
  • 代码块中的代码将包含空格、下划线、美元和更多组合,不仅是字段名,还有 if/while 结构。
  • 解析器是用 Antlr 生成的

我正在寻找建议和反对意见,以找到一种或多种可以在尽可能多的情况下工作的组合,可能是针对不同情况的多个替代组合。