4

Coffeescript文档包含以下内容

字符串插值、块字符串和块注释 Ruby 风格的字符串插值包含在 CoffeeScript 中。双引号字符串允许使用 #{ ... } 进行插值,而单引号字符串是文字。

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

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

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

4

1 回答 1

5
name = "George"

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

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

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

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

于 2012-12-14T20:33:55.950 回答