问题标签 [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.
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 应用程序”中。
php - 双美元符号 - 分配数组键=>值
我想创建 3 个不同的数组,这些数组可以根据从某些 mysql 表中提取的字段而改变。
这是我的代码:
我希望这会产生 3 个数组:subCats、cats 和 mans,每个数组都有值对。它不是找到 $$name 变量并将 [$key] = $value 分配给数组,而是从 $$name 变量中取出一个字母并将 $value 分配给这个新变量。
例如,如果 $name = 'subCats',$key = '3',并且 value = 'machine tools'
它将使用 subCats 中的第三个字母创建变量 $C:
它应该做的是创建:
现在,显然有更简单的方法可以为每个查询创建单独的数组,并且我已将代码修改为更懒惰/更简单的版本。但是,我仍然对如何将键值对分配给双美元符号变量感到好奇。
任何帮助将不胜感激!我现在有简单的代码工作,但希望实现这个新代码更加动态,并允许根据需要轻松进行更多查询。
谢谢!
乔什
php - 未转义的美元符号不会引发错误;PHP处理边缘案例?
我遇到了 PHP 处理器看起来很奇怪的边缘情况。根据PHP手册:
PHP 中的变量由一个美元符号后跟变量名表示。变量名区分大小写。
变量名称遵循与 PHP 中其他标签相同的规则。有效的变量名称以字母或下划线开头,后跟任意数量的字母、数字或下划线。
我见过的极端情况是紧跟在美元符号后面的字符不是字母或下划线(或其他一些会调用特殊含义的元字符组合,例如第二个美元符号)。这是一个例子:
我可以用语句输出这个变量,并且单词testecho
之前的美元符号显示没有问题(不需要转义)。据我所知,PHP 不会抛出任何错误或警告。所以现在我的问题是:这是处理器语法中的一个极端情况吗?它是一个错误吗?还是我忽略了其他一些解释?
我很清楚,作为一种良好的编程习惯,当想要打印所述字符(或者可以简单地使用单引号字符串)时,应该始终在双引号字符串中转义美元符号。我只是好奇为什么这种情况下不一定需要在美元符号之前转义。
javascript - jquery中的mootools双倍美元等值
我有一行代码使用 mootools 来获取具有给定选择器的元素数组
我需要将其转换为 jquery 但找不到解决方案。我试过 jQuery('#container .menu') 但它没有返回数组。
有没有办法在整个文档上使用 jquery 中的“.find()”?(因为我没有父元素让它像 parent.find()..)
也欢迎任何其他建议
solr - Solr WordDelimiterFilterFactory 美元符号,百分号
当我向 Solr 查询包含 $99 的文档时,它匹配包含 99 的文档。
我可以看到 WordDelimiterFilterFactory 从 99 美元生成术语文本 99。如何告诉 WordDelimiterFilter 在查询阶段不要这样做?
百分号也存在类似问题(搜索 %33 匹配包含 33 的文档)。
提前致谢。
php - 在php中获取包含美元字符的PDO结果集
我有一个包含字符串的列(称为 id)的 postgres 表。在大多数情况下,字符串包含一个美元字符,例如<sdfjkdsaf$test@com>
. 我在 php 脚本中使用 PDO 语句来获取该表的相关行和列,包括上述 id 列。
但是,当我尝试使用 id 列中的值时,此类 id 的 PDO 结果似乎为空。
我猜原因是php将字符串中的美元字符解释为变量的开头。是否有可能操纵 PDO 结果以便我可以使用包含 $ 的字符串?
regex - PowerShell:-replace、正则表达式和 ($) 美元符号问题
我正在将数千行批处理代码转换为 PowerShell。我正在使用正则表达式来帮助完成这个过程。问题是代码的一部分是:
替换时,它只显示$2
并且不会扩展变量。我还在替换的第二部分使用了单引号,而不是转义变量,结果相同。
regex - 如何使用 perl 正则表达式在字符串中转义美元符号 ($)
我正在尝试使用 perl 正则表达式转义给定字符串中的几个特殊字符。它适用于除美元符号之外的所有字符。我尝试了以下方法:
jquery - jQuery 数学返回 0.0 但需要 0.00
我有以下功能:
当它总共有 65.50 时,它返回 65.5。
我不知道我是否需要在 处做一个长度或拆分,.
然后加入一个 0 或做什么。