これは設計上の問題です。
これに対処する最善の方法は、オブジェクト指向のコードをJSクラスで設計することです(JSにはクラスはありませんが、すべての目的と目的のために多くの人が教えてくれます)。例えば
:
// Define the class
function myobject() {
// Variables belonging to this class
this.value1 = 0;
this.value2 = 0;
this.total = 0;
// A function within this class
this.addNumbers = function(){
this.total = this.value1 + this.value2;
}
}
// Create two instances of the class
var mything = new myobject();
var mything2 = new myobject();
// Set variables within the instances
mything.value1 = 5;
mything2.value1 = 10;
// Run the function
mything.addNumbers();
mything2.addNumbers();
// Show the result
alert(mything.total);
alert(mything2.total);
あなたは今、お互いに競合することはありませんMyObjectにの2つのインスタンスを持っています。このクラスは、その内部に関数を持つこともできます。
あなたのケースでは、クラス内にあるJSをラップし、そのクラスのインスタンスを作成する価値があります。
達成したいことに関する詳細が少なすぎます。このJSをどのように2回実行するかを説明するサンプルコードをいくつかご用意ください。 src属性のスクリプトタグ経由ですか? – glmxndr
はい、scriptタグとsrc属性conataining urlを使用しています。 – Assaf
あなたが私にグローバル変数を悪用しているような音は、いくつかのコードを投稿してください。 –