Доступ к экземпляру анонимной функции внутри себя
Как получить экземпляр анонимной функции внутри себя?
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);
});