4

Coffeescriptドキュメントには、次の宣伝文句が含まれています

文字列補間、ブロック文字列、およびブロック コメント Ruby スタイルの文字列補間は、CoffeeScript に含まれています。二重引用符で囲まれた文字列は、#{ ... } を使用して補間された値を許可し、単一引用符で囲まれた文字列はリテラルです。

ここで「一重引用符で囲まれた文字列はリテラル」とはどういう意味か説明できますか?

解釈がないということですか?もっとjavascriptyの意味はありますか?

オブジェクトキーとして一重引用符で囲まれた文字列と二重引用符で囲まれた文字列を使用する場合に違いが見られたのでお願いします。

4

1 に答える 1

5
name = "George"

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

この場合のリテラルは、文字通り文字列に書いたものであることを意味します

この理由 (および他のいくつかの理由) から、文字列がエンド ユーザーにとって意味のある自然言語 (エラー メッセージなど) である場合は、二重引用符の規則を使用するのが好きです。また、プログラムにとって意味のあるシンボル (プロパティ名、フラグ、モジュール名など) は一重引用符で囲みます。

いいえ、それはあなたのせいではありません。「リテラル」という言葉には、cs で 20 ほどの定義があります。

于 2012-12-14T20:33:55.950 に答える