在同一页面上运行2个相同的javascripts

在同一页面上运行2个相同的javascripts,javascript,Javascript,这是一个一般性问题。我有一个javascript,我想在同一个页面上使用两次。很明显,每当我与其中一个互动时,它就会改变另一个。我知道重命名其中的方法名可以解决这个问题,但我没有访问权限。 有没有一种方法可以让他们两人都工作而不发生冲突 我曾想过用另一个名字将它们包装在javascript中,但我被困在这里了。 有什么想法吗?这是一个设计问题 解决这一问题的最佳方法是以面向对象的方式设计代码,使用JS类(我知道很多人会告诉我JS没有类,但不管出于什么目的,它都有) 例如: // Define t

这是一个一般性问题。我有一个javascript,我想在同一个页面上使用两次。很明显,每当我与其中一个互动时,它就会改变另一个。我知道重命名其中的方法名可以解决这个问题,但我没有访问权限。 有没有一种方法可以让他们两人都工作而不发生冲突

我曾想过用另一个名字将它们包装在javascript中,但我被困在这里了。
有什么想法吗?

这是一个设计问题

解决这一问题的最佳方法是以面向对象的方式设计代码,使用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实例,它们不会相互冲突。这个类内部也可以有函数

因此,在您的情况下,可能值得将您拥有的JS包装在一个类中,然后创建该类的实例

document.scripts[Name - or - index].method()

加载不同的文档。i、 例如,在iframe文档中加载第二个脚本并使用它。

关于您想要实现什么的详细信息太少,请提供一些代码示例,解释您想要如何运行此JS两次。它是通过带有src属性的脚本标记实现的吗?是的,带有脚本标记和src属性conataining url。听起来你误用了全局变量,请给我发一些代码。脚本包含几个导航按钮,每当我从其中一个导航时,它都会导航到所有的按钮,当然。我应该明确我只有JS的url,我没有JS本身…可以工作@asaf:如果你没有访问脚本的权限,你不能制作一个本地副本,然后调整并加载它吗?