问题标签 [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.
c# - C# String.Format 字符串中带有大括号
c# 有一个 String.Format 方法,允许您格式化字符串,但插入带有标记的参数{0}
{1}
我正在尝试创建一个简单的 json 字符串,它需要在字符串中包含大括号,因此它破坏了格式化程序
在大括号之前添加转义没有帮助
抛出一个异常,说我的字符串格式不正确,有人知道如何解决这个问题吗?
c++11 - 通用初始化器的 C++0x 非歧义性
我发现了几个使用{...}
. 但是这些例子已经很老了。我只是想核对一下——目前的情况是否仍然如所描述的那样?
在每个上下文(尤其是模板)中,以下源代码片段始终是明确的——不管是什么T
和v
是。
T{v};
-- 总是构造一个临时类型T
并用 value 初始化它v
。T x{v};
--用 value初始化一个x
类型的变量。T
v
T x = {v};
-- 相同,因为=
在这里只是可选的。T a[] = {v};
-- 使用 value 初始化数组的所有元素v
。p = new T{v};
-- 在堆上分配一个类型的对象T
并用值初始化它v
。
因此,告诉人们“更喜欢{}
-syntax,你的源代码不会有不同的含义,这取决于what T
and v
are”仍然是正确的。
objective-c - Objective-c 中的@interface 声明中是否需要大括号?
以下代码编译:
我想知道声明中的花括号@interface
是否真的必要。
c - 在 switch-case 中使用花括号时的“break”语句
我在 C/Objective-C/C++ 中的所有 switch case 语句中都使用了花括号
直到几分钟前,我才考虑break;
在大括号内包含该语句是好还是坏的做法。我怀疑这无关紧要,但我认为这仍然值得一问。
对比
jquery - Expressionengine 将 jQuery 花括号解释为 EE 标签
我正在使用 EE2.2 以及 jQuery 和 jQuery 模板插件。在我的模板中,我分配了花括号,这是 jQuery 模板工作方式的一部分。问题是 EE 没有区分 JavaScript 花括号和同样包含在花括号中的 EE 标记。EE 将花括号解释为 EE 标记,因此模板无法正常工作。由于这些花括号位于脚本标签内,我假设 EE 会将它们视为 javascript 和非 EE 标签相关。我如何告诉 EE 这些不是 EE 标签。有没有办法解决这个问题。
c++ - 有人可以解释这个片段(为什么这些大括号在这里)?
对于这个过于简单的问题,我深表歉意,但我似乎无法在我正在阅读的书中找出这个例子:
大括号周围int y
有什么用?你能把牙套放在你想放的任何地方吗?如果是这样,您何时以及为什么要这样做,或者这只是书中的一个错误?
java - 初始化块和指定范围的块之间是否有区别
如果你写一个类并且你使用这样的东西
这将是一个初始化块,对吗?
那么如何使用花括号来指定范围,以便它们像任何其他代码一样执行?基本上,它们不是构造函数的一部分。
前任
如果您要在 switch 语句中使用块,这会像初始化块一样执行吗?
c# - 带花括号的 String.Format
我们的低级日志库必须处理发送给它的各种日志消息。
其中一些消息包括大括号(作为文本的一部分),一些包含要使用 String.Format 格式化为字符串的一部分的参数
例如,此字符串可以是 Logger 类的输入:
“参数:{Hostname} 值:{0}”发送正确的变量以供格式化程序使用。
为了正确地做到这一点,我必须转义不属于格式的花括号(通过将它们加倍)。
我想过使用正则表达式来做,但这并不像看起来那么简单,因为我不知道如何在花括号内匹配这些字符串(String.Format 不用于格式化目的的字符串)。
另一个问题是 Logger 类应该尽可能提高性能,开始处理正则表达式作为其操作的一部分可能会降低性能。
是否有任何适当且已知的最佳实践?
actionscript-3 - 成员变量/方法/getter 和 setter 可以包含在一个通用的访问修饰符中吗?
有没有办法用一个通用的访问修饰符声明一堆成员?我确实相信这可以用 C++ 和其他一些语言来完成,但好奇它是否存在于 AS3 中。
代替:
它可以写成:
php - Smarty 模板包含内联大括号错误
我有一些我正在处理的代码具有内联值,例如{32,15}
对于某些 JavaScript,对于客户端。但是,在这些情况下,它总是会导致致命错误。有没有一种方法可以让花括号转义,这样它们就不会引发更多致命错误,并且仍然不会影响 JavaScript?