问题标签 [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 投票
2 回答
30780 浏览

c# - C# String.Format 字符串中带有大括号

可能重复:
在 String.Format 中转义大括号“{”

c# 有一个 String.Format 方法,允许您格式化字符串,但插入带有标记的参数{0} {1}

我正在尝试创建一个简单的 json 字符串,它需要在字符串中包含大括号,因此它破坏了格式化程序

在大括号之前添加转义没有帮助

抛出一个异常,说我的字符串格式不正确,有人知道如何解决这个问题吗?

0 投票
1 回答
117 浏览

c++11 - 通用初始化器的 C++0x 非歧义性

我发现了几个使用{...}. 但是这些例子已经很老了。我只是想核对一下——目前的情况是否仍然如所描述的那样?

在每个上下文(尤其是模板)中,以下源代码片段始终是明确的——不管是什么Tv是。

  • T{v};-- 总是构造一个临时类型T并用 value 初始化它v
  • T x{v};--用 value初始化一个x类型的变量。Tv
  • T x = {v};-- 相同,因为=在这里只是可选的。
  • T a[] = {v};-- 使用 value 初始化数组的所有元素v
  • p = new T{v};-- 在堆上分配一个类型的对象T并用值初始化它v

因此,告诉人们“更喜欢{}-syntax,你的源代码不会有不同的含义,这取决于what Tand vare”仍然是正确的。

0 投票
2 回答
3926 浏览

objective-c - Objective-c 中的@interface 声明中是否需要大括号?

以下代码编译:

我想知道声明中的花括号@interface是否真的必要。

0 投票
5 回答
20651 浏览

c - 在 switch-case 中使用花括号时的“break”语句

我在 C/Objective-C/C++ 中的所有 switch case 语句中都使用了花括号

直到几分钟前,我才考虑break;在大括号内包含该语句是好还是坏的做法。我怀疑这无关紧要,但我认为这仍然值得一问。

对比

0 投票
3 回答
1532 浏览

jquery - Expressionengine 将 jQuery 花括号解释为 EE 标签

我正在使用 EE2.2 以及 jQuery 和 jQuery 模板插件。在我的模板中,我分配了花括号,这是 jQuery 模板工作方式的一部分。问题是 EE 没有区分 JavaScript 花括号和同样包含在花括号中的 EE 标记。EE 将花括号解释为 EE 标记,因此模板无法正常工作。由于这些花括号位于脚本标签内,我假设 EE 会将它们视为 javascript 和非 EE 标签相关。我如何告诉 EE 这些不是 EE 标签。有没有办法解决这个问题。

0 投票
7 回答
415 浏览

c++ - 有人可以解释这个片段(为什么这些大括号在这里)?

对于这个过于简单的问题,我深表歉意,但我似乎无法在我正在阅读的书中找出这个例子:

大括号周围int y有什么用?你能把牙套放在你想放的任何地方吗?如果是这样,您何时以及为什么要这样做,或者这只是书中的一个错误?

0 投票
1 回答
81 浏览

java - 初始化块和指定范围的块之间是否有区别

如果你写一个类并且你使用这样的东西

这将是一个初始化块,对吗?

那么如何使用花括号来指定范围,以便它们像任何其他代码一样执行?基本上,它们不是构造函数的一部分。

前任

如果您要在 switch 语句中使用块,这会像初始化块一样执行吗?

0 投票
4 回答
4912 浏览

c# - 带花括号的 String.Format

我们的低级日志库必须处理发送给它的各种日志消息。

其中一些消息包括大括号(作为文本的一部分),一些包含要使用 String.Format 格式化为字符串的一部分的参数

例如,此字符串可以是 Logger 类的输入:

“参数:{Hostname} 值:{0}”发送正确的变量以供格式化程序使用。

为了正确地做到这一点,我必须转义不属于格式的花括号(通过将它们加倍)。

我想过使用正则表达式来做,但这并不像看起来那么简单,因为我不知道如何在花括号内匹配这些字符串(String.Format 不用于格式化目的的字符串)。

另一个问题是 Logger 类应该尽可能提高性能,开始处理正则表达式作为其操作的一部分可能会降低性能。

是否有任何适当且已知的最佳实践?

0 投票
2 回答
162 浏览

actionscript-3 - 成员变量/方法/getter 和 setter 可以包含在一个通用的访问修饰符中吗?

有没有办法用一个通用的访问修饰符声明一堆成员?我确实相信这可以用 C++ 和其他一些语言来完成,但好奇它是否存在于 AS3 中。

代替:

它可以写成:

0 投票
3 回答
2220 浏览

php - Smarty 模板包含内联大括号错误

我有一些我正在处理的代码具有内联值,例如{32,15}对于某些 JavaScript,对于客户端。但是,在这些情况下,它总是会导致致命错误。有没有一种方法可以让花括号转义,这样它们就不会引发更多致命错误,并且仍然不会影响 JavaScript?