2016-05-28 3 views
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? 
}) 

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

ответ

1

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

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

parent(function(val){ 
    console.log(val.someProp); 
}); 
+0

Я не могу передать реквизит к нему. У него должен быть один реквизит, указанный пользователем – Alexa

+0

Я не уверен в контексте, поэтому я не совсем понимаю, почему у вас должно быть это свойство для функции anon? – Oli

+0

Мне сложно объяснить ... Короче говоря, я создаю асинхронный/ждущий плагин jQuery. Пример того, как это должно выглядеть: https://repl.it/CWNm/0 – Alexa

Смежные вопросы