【问题标题】: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?
})

我也不能给它传递道具。

【问题讨论】:

    标签: javascript solver ninjaframework


    【解决方案1】:

    我不确定这是否是一种好的编程习惯,但您可以将自己作为参数发送给自己:

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

    【讨论】:

    • 我无法将道具传递给它。它必须有一个用户指定的道具
    • 我不确定上下文,所以我不太明白为什么您必须在 anon 函数上拥有该属性?
    • 我很难解释...长话短说 - 我正在构建 async/await jQuery 插件。它的外观示例如下:repl.it/CWNm/0
    猜你喜欢
    • 2013-08-16
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多