【问题标题】:Coffeescript string interpolation behaviorCoffeescript 字符串插值行为
【发布时间】:2015-02-26 05:24:00
【问题描述】:
first_name = "Matt"
full_name1 = "#{first_name } Boler"
console.log(full_name1)

我的理解是这应该连接字符串并打印出来

Matt Boler

到终端。相反,它会打印出来

#{first_name1} Boler

我错过了什么?这是在带有 node.js 的 Windows 上完成的

【问题讨论】:

  • 看起来在控制台中它正在从字符串中打印出first_name1 而不是first_name?你能验证这里的字符串或输出是否与你在代码中的匹配吗?

标签: string coffeescript


【解决方案1】:

它工作得很好,但只有当你将字符串插值放在双引号 "" 而不是单引号 '' 时。

您提供的输出是通过使用单引号的字符串插值生成的,但您的代码没问题,应该按预期输出。

first_name = "Matt"
single_quotes_name = '#{first_name } Boler'
double_quotes_name = "#{first_name } Boler"

console.log single_quotes_name  # => #{first_name } Boler
console.log double_quotes_name  # => Matt Boler

【讨论】:

  • 怎么样?我没有说这在任何实际操作中都有用,只是你必须使用双引号来进行字符串插值。
  • 我不读古德,没关系! - 例子是对的,但第一句话是倒退的。
猜你喜欢
  • 2015-08-08
  • 2012-01-26
  • 1970-01-01
  • 2013-10-23
  • 2019-04-11
  • 2012-08-18
  • 1970-01-01
  • 1970-01-01
  • 2012-03-14
相关资源
最近更新 更多