如何在自我执行的匿名函数中访问对象变量




请查看此代码:

var someObject = 
{
    x: 3,
    y: (function()
    {
        var z = // HOW TO ACCESS x HERE?
        return {
            // whatever
        };
    })()
};

是否有可能访问" x"变量内部函数,而无需创建" someobject"对象之外的任何变量?

no。

尚未创建对象,因此在评估该语句时x不存在。

不是一种很好的方法,但这是您可以在这种情况下访问x变量的唯一方法

var someObject = 
{
    x: 3,
    y: (function()
    {  
      setTimeout(function(){
        var z = someObject.x
        console.log(z);
        },1);
        
    })()
};

最新更新