问题标签 [dollar-sign]

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 回答
4257 浏览

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 应用程序”中。

0 投票
2 回答
2128 浏览

php - 双美元符号 - 分配数组键=>值

我想创建 3 个不同的数组,这些数组可以根据从某些 mysql 表中提取的字段而改变。

这是我的代码:

我希望这会产生 3 个数组:subCats、cats 和 mans,每个数组都有值对。它不是找到 $$name 变量并将 [$key] = $value 分配给数组,而是从 $$name 变量中取出一个字母并将 $value 分配给这个新变量。

例如,如果 $name = 'subCats',$key = '3',并且 value = 'machine tools'

它将使用 subCats 中的第三个字母创建变量 $C:

它应该做的是创建:

现在,显然有更简单的方法可以为每个查询创建单独的数组,并且我已将代码修改为更懒惰/更简单的版本。但是,我仍然对如何将键值对分配给双美元符号变量感到好奇。

任何帮助将不胜感激!我现在有简单的代码工作,但希望实现这个新代码更加动态,并允许根据需要轻松进行更多查询。

谢谢!

乔什

0 投票
1 回答
328 浏览

php - 未转义的美元符号不会引发错误;PHP处理边缘案例?

我遇到了 PHP 处理器看起来很奇怪的边缘情况。根据PHP手册:

PHP 中的变量由一个美元符号后跟变量名表示。变量名区分大小写。

变量名称遵循与 PHP 中其他标签相同的规则。有效的变量名称以字母或下划线开头,后跟任意数量的字母、数字或下划线。

我见过的极端情况是紧跟在美元符号后面的字符不是字母或下划线(或其他一些会调用特殊含义的元字符组合,例如第二个美元符号)。这是一个例子:

我可以用语句输出这个变量,并且单词testecho之前的美元符号显示没有问题(不需要转义)。据我所知,PHP 不会抛出任何错误或警告。所以现在我的问题是:这是处理器语法中的一个极端情况吗?它是一个错误吗?还是我忽略了其他一些解释?

我很清楚,作为一种良好的编程习惯,当想要打印所述字符(或者可以简单地使用单引号字符串)时,应该始终在双引号字符串中转义美元符号。我只是好奇为什么这种情况下不一定需要在美元符号之前转义。

0 投票
2 回答
1182 浏览

javascript - jquery中的mootools双倍美元等值

我有一行代码使用 mootools 来获取具有给定选择器的元素数组

我需要将其转换为 jquery 但找不到解决方案。我试过 jQuery('#container .menu') 但它没有返回数组。

有没有办法在整个文档上使用 jquery 中的“.find()”?(因为我没有父元素让它像 parent.find()..)

也欢迎任何其他建议

0 投票
1 回答
153 浏览

ssi - 这个 SSI 条件语句中的“$”是什么意思?

我在这里阅读有关 SSI的信息。控制指令部分下的第一个代码示例如下所示:

“$”符号是什么意思?EOF,一个函数,得到...???

谢谢!

0 投票
0 回答
1577 浏览

solr - Solr WordDelimiterFilterFactory 美元符号,百分号

当我向 Solr 查询包含 $99 的文档时,它匹配包含 99 的文档。

我可以看到 WordDelimiterFilterFactory 从 99 美元生成术语文本 99。如何告诉 WordDelimiterFilter 在查询阶段不要这样做?

百分号也存在类似问题(搜索 %33 匹配包含 33 的文档)。

提前致谢。

0 投票
1 回答
245 浏览

php - 在php中获取包含美元字符的PDO结果集

我有一个包含字符串的列(称为 id)的 postgres 表。在大多数情况下,字符串包含一个美元字符,例如<sdfjkdsaf$test@com>. 我在 php 脚本中使用 PDO 语句来获取该表的相关行和列,包括上述 id 列。

但是,当我尝试使用 id 列中的值时,此类 id 的 PDO 结果似乎为空。

我猜原因是php将字符串中的美元字符解释为变量的开头。是否有可能操纵 PDO 结果以便我可以使用包含 $ 的字符串?

0 投票
2 回答
8677 浏览

regex - PowerShell:-replace、正则表达式和 ($) 美元符号问题

我正在将数千行批处理代码转换为 PowerShell。我正在使用正则表达式来帮助完成这个过程。问题是代码的一部分是:

替换时,它只显示$2并且不会扩展变量。我还在替换的第二部分使用了单引号,而不是转义变量,结果相同。

0 投票
3 回答
41809 浏览

regex - 如何使用 perl 正则表达式在字符串中转义美元符号 ($)

我正在尝试使用 perl 正则表达式转义给定字符串中的几个特殊字符。它适用于除美元符号之外的所有字符。我尝试了以下方法:

0 投票
5 回答
677 浏览

jquery - jQuery 数学返回 0.0 但需要 0.00

我有以下功能:

当它总共有 65.50 时,它返回 65.5。

我不知道我是否需要在 处做一个长度或拆分,.然后加入一个 0 或做什么。