访问同一对象定义上的JSON属性

时间:2013-02-25 18:49:21

标签: javascript json

我需要知道如何使用JavaScript中的JSON格式访问同一属性定义中对象内的属性,如下所示:

var myobj = {
    DateToday: getDate(),
    DatePast: DateToday - 1
}

当我以这种方式创建对象时,浏览器会抛出错误"DateToday" is not defined

2 个答案:

答案 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