SmartyからJavaScriptへ値を渡す方法

2つほど方法があるので紹介

JavaScriptのコードの中に入れる

<script>
(function() {
    var foo = '{$foo}';
    var bar = '{$bar}';
}());
</script>

わかりやすくて良いのだが、HTMLとJavaScriptが分離できないのが欠点。。

data属性を使う

<script src="hoge.js" id="hogejs" data-foo="{$foo}" data-bar="{$bar}"></script>

こっちもわかりやすい。
使用するには JavaScript の中で $('#hogejs').data('foo') などしてやればよいです。

他にもやり方あるかな。。