访问自身内部的匿名函数实例

Posted

技术标签:

【中文标题】访问自身内部的匿名函数实例【英文标题】:Access instance of anonimous function inside of itself 【发布时间】:2016-09-26 15:13:15 【问题描述】:

如何在自身内部获取匿名函数的实例?

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);
);

【讨论】:

我无法将道具传递给它。它必须有一个用户指定的道具 我不确定上下文,所以我不太明白为什么您必须在 anon 函数上拥有该属性? 我很难解释...长话短说 - 我正在构建 async/await jQuery 插件。它的外观示例如下:repl.it/CWNm/0

以上是关于访问自身内部的匿名函数实例的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 PHP 中从自身内部引用匿名函数?

20180113Go匿名函数和闭包

关于js的闭包和匿名函数

python--递归函数匿名函数嵌套函数高阶函数装饰器生成器迭代器

匿名函数及其使用

匿名函数和闭包