我试图从当前值的父项访问一个值,但没有成功。我有这2样的JavaScript代码演示我的问题:声明对象时访问属性?
1)
var x = {
y : {
a : "a",
ab : this.a + "b"
}
};
的console.log(xy格式);
> 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
您不能从声明对象字面量内引用对象(概念上说,它*还不存在*)。它必须分两步完成,或者使用函数和延期评估。 – 2013-03-08 22:35:25