coffeescript - Coffeescript 中的字符串字面量是什么意思

标签 coffeescript

Coffeescript docs包含以下简介

String Interpolation, Block Strings, and Block Comments Ruby-style string interpolation is included in CoffeeScript. Double-quoted strings allow for interpolated values, using #{ ... }, and single-quoted strings are literal.



有人可以在这里解释“单引号字符串是文字”的含义吗?

这是否意味着不会有任何解释?有更多的javascripty含义吗?

我问是因为我看到使用单引号字符串与双引号作为对象键时有所不同。

最佳答案

name = "George"

"My Name: #{name}"    ====> "My Name: George"
'My Name: #{name}'    ====> "My Name: #{name}"

在这种情况下,字面量意味着它就是您在字符串中所写的字面量

出于这个原因(以及其他一些原因),当字符串是对最终用户有意义的自然语言(例如错误消息)时,我喜欢使用双引号约定。以及对程序有意义的符号的单引号(如属性名称、标志、模块名称等)。

不,这不是你的错,'literal' 这个词在 cs 中有 20 个定义。

关于coffeescript - Coffeescript 中的字符串字面量是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13885822/

相关文章:

django - 在 Django 中使用模板变量和 django-compressor

javascript - 如何将 Javascript/Coffeescript 整数数组传递到我的 Rails 应用程序?

javascript - Socket.io 心跳事件

javascript - Grunt glob——我们可以只复制更改的内容并保留文件结构吗?

google-chrome - Chrome 调试器 : clicking exception link in console opens file in new tab instead of cross-linking into source file

javascript - 插入数组?

coffeescript - 从字符串中的类名实例化 CoffeeScript 类

javascript - 使用分页主干集契约(Contract)时获取

coffeescript - 迭代对象 CoffeeScript

javascript - 如何使用 Coffeescript 的参数编写 setTimeout