我想每次为我创建的新对象返回一个新的处理程序。此处理程序采用一个对象参数。
function abc () {
var handle = function(position) {
// some code goes here
};
var obj1 = new SomeOBJ ();
obj1.handler = handle;
return obj1;
}
当我创建一个对象时它工作正常,但是当我创建另一个对象时,以前的处理程序不再工作,只有最新对象的处理程序工作。
对我来说,看起来最新的只有一个句柄正在创建,并且每次都附加到最新的对象。
这可能是什么原因?
谢谢你。