複数の<script>
タグをプログラムで生成する必要があり、それぞれ異なるパラメータを除いてほぼ同じです。そう例:この例では複数の<script>それぞれ独自の有効範囲を持つタグ
<script>
function foo() { console.log('1'); }
/* lots of very complicated code which calls foo() */
</script>
<script>
function foo() { console.log('2'); }
/* lots of very complicated code which calls foo() */
</script>
最初のスクリプトは、その生成されたコードの印刷に「1」のパラメータ値が「1」コンソールに、2番目のスクリプトは、「2」のパラメータ値を有しています。
私はこの質問を今まで知っていますが、多くの優れたプログラマーの感性を害するでしょう。それはもちろん非常に簡素化されており、私はこの問題の範囲を超えて理由でこれを行う必要があります。
私が理解しているように、これらの<script>
タグはグローバルスコープを共有するため、そのfoo
の実装は競合します。 1つの修正点は、それらを別々に指定することです。 foo1
およびfoo2
。実際には、私はそのような多くの機能を持っており、もっと良い方法があるのだろうかと思っています。
foo
の実装が競合しないように、それぞれの<script>
タグを独自の有効範囲に囲むのに良い方法はありますか?私は別のライブラリやプリプロセスなどをせずに、ネイティブJavaScriptだけでこれを行うことを好むでしょう。
'$を(」願っ工ass。 ').click(foo) '---このようにハンドラを添付します。 – zerkms
@zerkmsよりシンプルですが、OPの問題だとは思わない –
@AmitJoki OPの問題は何ですか? – zerkms