字符串文字在Coffeescript中意味着什么

时间:2012-12-14 20:31:29

标签: coffeescript

Coffeescript docs包含以下模糊

  

字符串插值,块字符串和块注释   CoffeeScript中包含Ruby样式的字符串插值。双引号字符串允许使用#{...}进行插值,单引号字符串是字面值。

有人可以解释一下“单引号字符串是字面意思”在这里意味着什么?

这只是意味着没有解释吗?还有更多的 javascripty 意思吗?

我问,因为当使用单引号字符串与双引号作为对象键时,我看到了区别。

1 个答案:

答案 0 :(得分:5)

name = "George"

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

在这种情况下,Literal意味着字面你在字符串中写的是什么

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

不,这不是你的错,“文字”这个词在cs中有20个定义。