我创建了一个 ASP.Net 用户控件,该控件将多次放置在网页中。在这个控件中,我定义了一个 javascript 对象,例如:
function MyObject( options )
{
this.x = options.x;
}
MyObject.prototype.someFunction=function someFunctionF()
{
return this.x + 1;
}
在后面的代码中,我在启动脚本中创建了 MyObject --
var opts = { x: 99 };
var myObject = new MyObject( opts );
当控件中的某个按钮被按下时,它将调用 myObject.someFunction()。现在假设 x 的值对于一个控件将是 99,而对于另一个控件则为 98。这里的问题是 var myObject 将被重复,只有最后一个实例很重要。当然,有一种方法可以使 var myObject 使用一些我还没有遇到过的概念独一无二。想法?
谢谢,
克雷格