0

それ自体の中に無名関数のインスタンスを取得する方法は?

function () {
    //how to access this? 
}

それは匿名である必要があり、コールバックであり、渡される関数で、プロパティをコールバックにアタッチして呼び出します。次に、その独自のプロパティを返す必要があります。

function parent (val) {
    val.someProp = "abc"
    val()
}
parent(function(){
    return this.someProp; // how to access a someProp because this is window?
})

また、小道具を渡すこともできません。

4

1 に答える 1

1

これが良いプログラミング手法かどうかはわかりませんが、自分自身への引数として自分自身を送ることができます:

function parent(val) {
    val.someProp = "abc";
    val(val);
}

parent(function(val){
    console.log(val.someProp);
});
于 2016-05-28T10:36:38.303 に答える