javascript – 如何从嵌套对象文字访问外部成员?

前端之家收集整理的这篇文章主要介绍了javascript – 如何从嵌套对象文字访问外部成员?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在下面的代码中,可以从嵌套对象文字中访问x成员吗?
var outer = {
    x : 0,inner: {
        a : x + 1,// 'x' is undefined.
        b : outer.x + 1,// 'outer' is undefined.
        c : this.x + 1   // This doesn't produce an error,}                    // but outer.inner.c is NaN.
}

解决方法

在你说的方式 – 没有.

你需要两个阶段的构造,这将工作:

var outer = { x : 0 };
// outer is constructed at this point.
outer.inner = {
        b : outer.x + 1 // 'outer' is defined here.
};

猜你在找的JavaScript相关文章