CoffeeScript 字符串插值

2022-06-29 16:49 更新

字符串插值

問題

你想創(chuàng)建一個(gè)字符串,讓它包含體現(xiàn)某個(gè)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類似,多數(shù)表達(dá)式都可以用在#{ ... }插值結(jié)構(gòu)中。

CoffeeScript支持在插值結(jié)構(gòu)中放入多個(gè)有副作用的表達(dá)式,但建議大家不要這樣做。因?yàn)橹挥斜磉_(dá)式的最后一個(gè)值會(huì)被插入。

# 可以這樣做,但不要這樣做。否則,你會(huì)瘋掉。
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."

相關(guān)教程

《Ruby教程》

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號