JSRUN 用代码说话

字符串插值

编辑教程

字符串插值

问题

创建一个字符串,让它包含体现某个CoffeeScript变量的文本。

解决方案

使用CoffeeScript中类似Ruby的字符串插值,而不是JavaScript的字符串拼接。

插值:

muppet = "Beeker"
favorite = "My favorite muppet is #{muppet}!"

# => "My favorite muppet is Beeker!"
square = (x) -> x * x
message = "The square of 7 is #{square 7}."

# => "The square of 7 is 49."

讨论

CoffeeScript的插值与Ruby类似,多数表达式都可以用在#{ ... }插值结构中。

CoffeeScript支持在插值结构中放入多个有副作用的表达式,但不建议这样做。因为只有表达式的最后一个值会被插入。

# 可以这样做,但不建议。
square = (x) -> x * x
muppet = "Beeker"
message = "The square of 10 is #{muppet='Animal'; square 10}. Oh, and your favorite muppet is now #{muppet}."

# => "The square of 10 is 100. Oh, and your favorite muppet is now Animal."

相关教程

《Ruby教程》

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟