2013/04/18

[JavaScript][CoffeeScript]文字列内の式の評価

どうやらCoffeeScriptではPHPのように文字列内に変数が存在する場合、それを評価してくれる方法があるようだ。

下のようにプログラムを組んでみる。

hoge = "Hello CoffeeScript"
foo = "#{hoge}"
bar = '#{hoge}'
console.log(hoge)
console.log(bar)
すると出力結果は下のようになりました。
// Generated by CoffeeScript 1.5.0
var bar, foo, hoge;

hoge = "Hello CoffeeScript";

foo = "" + hoge;

bar = '#{hoge}';

console.log(hoge);

console.log(bar);
ブラウザ上で実行してみると、以下のように表示されました。
Hello CoffeeScript
#{hoge}
まとめると、ダブルクォーテーション内で「#{}」があった場合、それをevaluateしてくれるようです。

参考
プログラムdeタマゴさんの式展開(String Interpolation)

0 コメント:

コメントを投稿