【发布时间】:2013-03-08 22:31:30
【问题描述】:
我正在尝试从当前值的父级访问一个值,但没有成功。我有这 2 个示例 javascript 代码来演示我的问题:
1)
var x = {
y : {
a : "a",
ab : this.a + "b"
}
};
console.log(x.y);
> Object {
a : a,
ab : undefinedb
}
2)
var x = {
y : {
a : "a",
ab : x.y.a + "b"
}
};
console.log(x.y); // Uncaught TypeError: Cannot read property 'y' of undefined
【问题讨论】:
-
您不能从声明对象字面量中引用该对象(从概念上讲,它尚不存在)。它必须分两步完成,或者通过使用函数和延迟评估来完成。
标签: javascript object