1

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

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

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

4

2 回答 2

2

你不能这样做,因为它还没有在内存中供参考。你需要这样做:

var myobj = {
    DateToday: getDate()
}

myobj.DatePast= myobj.DateToday - 1;
于 2013-02-25T18:54:58.203 回答
1

据我所知,你不能。您需要使 DatePast 成为一个函数,如下所示:

var myobj = {
    Date: getDate(),
    DatePast: function(){ this.Date - 1 };
}

然后您可以使用以下方法访问 DatePast:

myobj.DatePast();

或者,如果 Date 永远不会改变,您可以使用:

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

然后你可以像这样访问它:

myobj.DatePast
于 2013-02-25T18:55:10.433 回答