Доступ к экземпляру анонимной функции внутри себя

Как получить экземпляр анонимной функции внутри себя?

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?
})

Также я не могу передать реквизит к нему.

1 ответ

Я не уверен, что это хорошая практика программирования, но вы можете отправить себя в качестве аргумента для себя:

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

parent(function(val){
    console.log(val.someProp);
});
Другие вопросы по тегам