【问题标题】:How to access object variable inside self-executing anonymous functions如何在自执行匿名函数中访问对象变量
【发布时间】:2017-04-09 23:51:07
【问题描述】:


请看这段代码:

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

        return {
            // whatever
        };
    })()
};

是否有可能访问函数内部的“x”变量,而不在“someObject”对象之外创建任何变量?

【问题讨论】:

    标签: javascript object variables


    【解决方案1】:

    没有。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-19
        相关资源
        最近更新 更多