作成する新しいオブジェクトに対して毎回新しいハンドラーを返したいです。このハンドラーは、1 つのオブジェクト引数を取ります。
function abc () {
var handle = function(position) {
// some code goes here
};
var obj1 = new SomeOBJ ();
obj1.handler = handle;
return obj1;
}
1 つのオブジェクトを作成すると正常に動作しますが、別のオブジェクトを作成すると、以前のハンドラーが機能しなくなり、最新のオブジェクトのハンドラーのみが機能します。
私にとっては、最新のハンドルが 1 つだけ作成され、毎回最新のオブジェクトにアタッチされているように見えます。
この理由は何ですか?
ありがとうございました。