コード変数名が互いに競合するという問題があります。
<script type="text/javascript">var a = "hello"; </script>
<script type="text/javascript">alert(a);//this works, when I want 'a' not to exist </script>
クロージャは唯一の選択肢ですか?
ac#のバックグラウンドから来て、デリゲートの参照されていないインスタンスを構築し、それをインラインで呼び出すようなものですが、これは少し厄介なようです
(function(){var a = "hello";})();
(function(){alert(a);})();//yes! working as expected