我需要知道如何使用JavaScript中的JSON格式访问同一属性定义中对象内的属性,如下所示:
var myobj = {
DateToday: getDate(),
DatePast: DateToday - 1
}
当我以这种方式创建对象时,浏览器会抛出错误"DateToday" is not defined
。
答案 0 :(得分:2)
你不能这样做,因为它不在记忆中供参考。你需要这样做:
var myobj = {
DateToday: getDate()
}
myobj.DatePast= myobj.DateToday - 1;
答案 1 :(得分:1)
据我所知,你做不到。你需要让DatePast成为一个函数,如下所示:
var myobj = {
Date: getDate(),
DatePast: function(){ this.Date - 1 };
}
然后您将使用以下方式访问DatePast:
myobj.DatePast();
或者,如果Date永远不会改变,您可以使用:
var myobj = {
Date: getDate(),
DatePast: getDate() - 1
}
然后您可以这样访问它:
myobj.DatePast