问题标签 [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.
php - PHP - 如何正确使用带有变量的大括号?
我阅读了 php 文档,我看到了这个:
我看到有人这样写:
但是当我尝试使用此代码时,它不起作用:
你们能告诉我为什么它不起作用以及我什么时候可以正确使用带变量的大括号吗?
emacs - swank-clojure repl中的paredit花括号匹配
我在 Windows 7 上使用 emacs 24 并安装了 technomancy的 clojure-mode以及 paredit 23 beta。我从我的 leiningen 项目中加载源文件并使用 clojure-jack-in 获得一个 repl。问题是,虽然在 Clojure 模式和 repl 中都启用了 paredit,但大括号在 repl 中仅在源文件中不匹配。
我怎样才能让它也匹配 repl 中的大括号?
javascript - 包含 HTML 脚本标记之外的 Javascript 块的美元符号和大括号的含义
我目前正在阅读“Javascript Web 应用程序”(O'Reilly,Alex MacCaw),很早就有一个代码片段,它可能看起来在 HTML 文档中执行 JS 函数,但它没有被<script>
标签包围:
请有人能解释一下美元符号花括号符号吗?我目前正在学习 JS,但我以前从未见过这个,所以我假设它是代码执行的 JS 简写(如果是这样,为什么没有终止分号?),或者可能是一些专有的模板标记(Ruby ? PHP?),或者完全是别的什么?
非常感谢。
更新
事实证明,稍后在第 5 章(上述书)中,我们将介绍Javascript 模板。作者似乎假设读者在阅读本书之前已经遇到过这种模板技术。正如Stackoverflow 成员 Esailija所指出的,这本书不是Javascript 的初学者指南。我应该补充一点,我正在阅读这本书与“Javascript: The Good Parts”(O'Reilly,Douglas Crockford)等。
我半信半疑某种模板,但我没有考虑过纯 JS 模板。我过去使用过 PHP 和 RoR 框架,它们也使用类似的模板概念将模型数据注入视图。
最后一点:我阅读“Javascript Web 应用程序”的原因是它讨论了 JS 领域内的模型-视图-控制器 (MVC) 模式。虽然它提倡使用jQuery 库(以及其他库)来增强和加速开发,但它不是一本 jQuery API 书籍或另一个新的 JavaScript 包装器;相反,本书利用此类库(在适当的情况下)来处理跨浏览器 JS 的不一致性,同时将实际的 JS 最佳实践和模式引入到创建“Web 应用程序”中。
javascript - 使用 Jquery / Javascript 插入表单大括号别名
我什至不确定这是否可能或者它有多容易,但我正在努力解决的是,如果可能的话,如何使用 jquery 或 javascript 为表单字段/大括号插入别名当前光标在页面上被选中。
让我试着解释得更好一点......
所以我转到电子邮件模板表单,在表单的右侧我有 3 个按钮,
这些都是在加载时发布到 $form->data 数组中的所有表单字段。
我开始写出我的模板,所以......亲爱的 {leadname} 等在发送模板时,它将客户名称等加载到大括号中并通过电子邮件发送。
我想要做的是这样做,以便有人不会为人名写leadname,而是按下标记为“Name”的表单右侧的按钮,然后将 [Name] 或粗体的 Name 插入表单,但是这实际上是 {leadname} 的别名,所以我不确定我是否也必须更改我的语言文件才能让它工作?我也不确定如何将这些字段实际插入到我的模板表单字段中。
php - 在电子邮件/文章中使用花括号插入客户姓名
我已经查看并寻找了一个示例,但我发现的唯一示例是像这样呼应 str 替换的结果:
但这不是我想要的,我想做的是......当我创建一个模板时,在我要写的消息的文本框字段中:
亲爱的{name},感谢您的订购!
姓名也是我正在写的人,在发送电子邮件时从 $toPersonsName 数组中提取:
因此,其结果将在电子邮件中如下所示:
如果客户被称为鲍勃,那将是>>
亲爱的鲍勃,谢谢您的订单!
这是我需要的 str_replace 还是其他东西,因为我不想写
每次创建模板时,{name} 会更好。
编辑>>
如果我执行以下操作:
它回显 {name} ,但不是 bob ??,但 $malestr 回显的 bob,我怎样才能让 {name} 回显 bob ?
php - 在 joomla 中使用 Mustache
我正在尝试将Mustache.php与 Joomla 一起使用。我想做的是检查整个页面是否有大括号,然后将 {{name}} 更改为 PERSONS NAME 等。我尝试使用他们在网站上提供的示例来玩弄它,并得到了你好世界像示例一样在页面顶部回显,问题是如果我在页面上的其他任何地方包含 {{planet}} 它只是字面上回显的 {{planet}} ,我怎样才能让它呈现整个页面并搜索 {{planet}} 的任何实例并将其替换为 world,以便我可以将 {{name}} 包含在模板等中?
这是我放入我的站点模板 index.php 的示例,我不确定如何引导它呈现整个页面,有谁知道 joomla 是否在显示之前将整个页面存储在一个数组中或一种方法以上 ?。
php - PHP - If/else, for, foreach, while - 没有花括号?
真正想知道但从未发现的东西是 PHP 中的快捷方式。
我目前正在编写一个带有foreach
循环的函数,其中只有一个语句。我试图省略花括号,就像在 if/else 控制结构中可以做的那样,它可以工作。没有错误。
现在我尝试以相同的方式使用它,但在其中放置了一个 if/else 块。再次,工作,没有错误。
然后,我想“为什么会这样?” 并省略了结束分号。还在工作。因此,我尝试在 foreach 循环内使用不带花括号的 if/else 语句,并且再次使用,仍然有效且没有错误。但是 foreach 循环现在真的关闭/结束了吗?
至少我再次省略了结束分号,并且(如预期的那样)发生了解析错误。
所以我的大问题是:我什么时候可以省略花括号以及在哪个结构/循环/功能中?我知道我绝对可以在if
和中这样做else
。但是和while
呢?for
foreach
是的,我知道它不安全、不聪明,不带花括号的代码是不安全的、不聪明的,并且有诸如$condition ? true : false;
and 和if: doSomething(); endif;
andendfor;
之类的简写endforeach;
。我不想了解速记我只想了解何时何地可以省略大括号的条件。
syntax - razor 在部分中误读脚本内的右大括号
在这段代码中,Razor 认为函数定义的右大括号是部分的右大括号:
仅当部分中的脚本内容包含 Razor“注入”(@(在这种情况下为 Model.Id)时才会发生这种情况。我该如何解决这个问题?
bash - 我们什么时候需要在 shell 变量周围加上花括号?
在shell脚本中,我们什么时候使用{}
扩展变量?
例如,我看到了以下内容:
有显着差异,还是只是风格?一个比另一个更受欢迎吗?
c# - C#大括号问题
我正在关注关于制作基于文本的游戏的 C# 教程,但我一开始就遇到了问题。以下代码:
给了我3个错误。
错误 1 类、结构或接口成员声明中的标记“{”无效
错误 2 预期的类、委托、枚举、接口或结构
错误 3 类型或命名空间定义,或预期的文件结尾
斜体按顺序表示错误。由于某种原因,Visual c# express 不允许我在方法定义中使用 { ,并将我的最终 } 推出代码框。关于为什么会发生这种情况的任何想法?