1

作成する新しいオブジェクトに対して毎回新しいハンドラーを返したいです。このハンドラーは、1 つのオブジェクト引数を取ります。

function abc () {
    var handle = function(position) {
        // some code goes here
    };
    var obj1 = new SomeOBJ ();
    obj1.handler = handle;
    return obj1;
}

1 つのオブジェクトを作成すると正常に動作しますが、別のオブジェクトを作成すると、以前のハンドラーが機能しなくなり、最新のオブジェクトのハンドラーのみが機能します。

私にとっては、最新のハンドルが 1 つだけ作成され、毎回最新のオブジェクトにアタッチされているように見えます。

この理由は何ですか?

ありがとうございました。

4

1 に答える 1