<script> var foo = "{$foo}"; var bar = "{$bar}"; </script> <script src="/js/hoge.js"></script> よくある簡単なパターンですが、最もメンテナンスがしにくいです(経験上)。 良くないところは、 ・渡したいパラメータが JavaScript のグローバル変数になる。 ・記述する順番に気を付けなければならない。 ・JavaScript と PHP(Smarty)が分離できない。 ・script タグが2つあってカッコワルイ(超重要!!)。 です。 後述のパターン2~4を検討した方が良いです。
![JavaScript ファイルに動的にパラメータを渡す方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/37c03a6ccd83c160459b37aaaac49f69d87a4280/height=288;version=1;width=512/https%3A%2F%2Flazesoftware.com%2Fimg%2Fja%2Fblog%2Fog%2Fhtml5.png%3F1685627208)