问题标签 [literals]
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.
iphone - 无法摆脱这个警告?
我收到此警告“格式不是字符串文字,也没有格式参数?有什么想法吗?
sql - TSQL - 制作文字浮点值
我理解在比较浮点数时存在的许多问题,并感叹它们在这种情况下的使用——但我不是表格作者,只有一个小障碍要爬......
有人决定使用浮点数,因为您希望使用 GUID。我需要检索具有特定浮点值的所有记录。
这是我天真的尝试:
这是一个大致可行的尝试:
在我天真的尝试中,该文字是浮点文字吗?或者它真的是一个稍后转换的十进制文字?
如果我的文字不是浮点文字,那么制作浮点文字的语法是什么?
编辑:我想到了另一种可能性......可能是比显示的更精确的数字存储在此列中。可能无法创建表示此数字的文字。我将接受证明情况如此的答案。
编辑:对 DVK 的回应。
TSQL 是 MSSQLServer 的 SQL 方言。
该脚本有效,因此可以在浮点类型之间确定性地执行相等:
我说“大约”是因为该方法测试了一个范围。使用这种方法,我可以获得不等于我预期值的值。
链接的文章不适用,因为我没有(故意)试图跨越小数和浮点数之间的世界界限。我正在尝试只使用花车。这与小数不能转换为浮点数无关。
对辛隆的回应:
可以找到我的记录的文字值,谢谢。
asp.net - ASP.net 文字或页面更改 HTML 字符串,导致格式问题
我们有一个生成报告的服务(使用 word 模板和第 3 方库),然后返回 HTML 中的字符串。虽然这个 HTML 不是很好 - 它在这个字符串中的格式正确。
我们希望此 HTML 显示在页面上 - 格式完整。我们目前所做的是将 ASP.net Literal 的文本元素设置为该字符串。
虽然这可行,但我注意到它已经稍微重新格式化了 HTML 字符串。在大多数情况下,它看起来像是在 HTML 中生成了一堆新的 CSS 类和一个新的样式元素。返回的字符串中不存在此 HTML。我可以过滤掉所有这些,但想知道是否有更好的方法。
我假设页面本身正在改变一些东西。
将这个原始 HTML 显示给用户的最佳方式是什么?我不能直接使用 Response.Write(string),因为这个页面上确实有一些其他控件。
javascript - JavaScript 的正则表达式符号有什么问题?
我正在阅读 Douglas Crockford 的网页,JavaScript:世界上最容易被误解的编程语言,我不禁注意到,在设计错误下,他提到了“文字正则表达式的表示法”。他到底在说什么?JavaScript 的正则表达式符号有什么问题,为什么?
javascript - JavaScript 表达式 [1 [{}]] 究竟是如何解析的?
你能解释一下 JavaScript 表达式:
解析/评估?在 Firefox、Chrome、Konqueror 和 rhino 中,它似乎创建了一个包含单个元素undefined
. 但是,我不明白为什么。
在火狐中:
生产
用其他 JavaScript 值替换 1 似乎会产生相同的结果。
更新:我想我现在明白了。codeka、Adrian 和 CMS 澄清了事情。至于标准,我尝试通过 ECMAScript 5。
1 [{}]
是一个属性访问器,所以它在 §11.2.1 中有介绍。baseReference
是评价的结果1
,所以还是这样1
。baseValue = GetValue(baseReference) == 1
.- 在
GetValue
(第 8.7.1 节)处,Type(1)
不是Reference
(已解析的名称绑定),因此返回 1。 propertyNameReference
是评估的结果{}
,所以是一个空对象。propertyNameValue = GetValue(propertyNameReference) == {}
- 在
CheckObjectCoercible(baseValue)
(§9.10)处,我们返回(数字是对象可强制的)。 propertyNameString = ToString(propertyNameValue)
- 在
ToString
(§9.8),返回ToString(ToPrimitive({}, hint String))
- 在
ToPrimitive
(§9.1)处,返回对象的结果[[DefaultValue]]
,传递PreferredType
(字符串)。 - 在
[[DefaultValue]]
(§8.12.8) 处,让 toString 成为[[Get]]
with argument的结果toString
。 - 这在 §15.2.4.2 中定义为 return
"[object " + [[Class]] + "]"
,其中[[Class]]
“Object”是默认对象原型。 - 由于有一个可调用的
toString
,我们用参数this
来 调用它{}
。 - 返回一个类型的值
Reference
,其基值为BaseValue
(1),其引用名称为propertyNameString
("[object Object]"
)。
然后我们转到数组初始化器(第 11.1.4 节),并用结果构造一个单元素数组。
sql - Teradata SQL:选择文字
我想使用任意数字列表作为选择的一种输入。当然,选项 A 是创建一个仅包含值(例如 1、2、3)的临时表。
我希望你们知道什么是 Option >A。
假设语句如下:
因此,如果我可以神奇地使 XXXXXX 成为值列表 (1,2,3),我将得到如下结果集:
同样,我可以从表中获取输入,但如果没有必要,我不希望这样做。大师们,请插话。
TIA。
compiler-construction - 语言文字支持
是否有任何语言支持轻松扩展编译器以支持新的文字示例,例如 json/xml/yaml/不同的字符串编码/额外的数字类型。我知道你总是可以分叉编译器,写一个 dsl,但这并不是我要问的。我知道诸如 smalltalk 和 lisp 之类的一些语言非常灵活,但我并不是在寻找可以由一个团队相当简单地完成的东西,而是试图将其引入整个语言并使其成为常见做法的东西. 您还可以分享任何关于类似想法的研究。
或者,是否有任何语言通过带有字符串参数 alla 的对象中的特殊方法支持文字(在这种情况下,“”表示要传递给 Xml.newFromTripleString(String a) 的字符串的开头和结尾。
Xml exapmleXml=""" #{name} #{title} """ 我知道许多语言通过执行类似 XMl exapmleXml= Xml.newFromTripleString(" " + "\n" " + "\n " + " #{name} + "\n" + " #{title} + "\n" + "") 但是有没有任何语言试图通过隐式转换来简化这一点?对这些技术有研究吗?
任何关于如何在语言中引入更灵活的文字或类似文字的支持的其他想法的链接和解释也很好。
c++ - 以类似于初始化字符串文字的方式初始化 char 数组
假设我已经初始化了一个 char 数组:
而且我还对字符串文字进行了以下初始化:
第一个数组和第二个字符串的内容之间的唯一区别是第二个字符串的末尾有一个空字符。
当涉及初始化 char 数组时,是否有宏或其他东西允许我们将初始化文本放在两个双引号之间,但数组没有额外的空终止字符?
对我来说,当不需要终止空字符时,我们应该使用第一次提到的初始化语法并为初始化文本中的每个字符写两个单引号,以及分隔字符的 virgule 标记对我来说没有意义。
我应该补充一点,当我想要一个 char 数组时,很明显我不想将它与依赖于字符串文字的函数一起使用,而且没有任何使用字符串文字的功能是在我的考虑范围内。
我很感谢你的回答。
string - C99 宏在评估后构建带引号的字符串文字
我正在用 C99 开发一个嵌入式应用程序,该项目包含一些整数常量,定义如下:
从那以后,为了记录目的而跟踪这些值变得很有用,所以我想使用一个宏从上面的评估版本创建一个字符串文字。例如:
理想情况下评估为
甚至
使用带有# 运算符的两阶段宏(如this question所建议的那样)几乎可以工作。它评估为
我想避免使用运行时函数 - 因此我尝试使用宏解决方案。建议?
vb.net - 如何在 Visual Basic .NET 中声明 Char 文字?
与Option Strict On
:
返回关于将字符串转换"A"
为 a的错误Char
。
输入Char
文字的语法是什么?