使用字符串变量调用Javascript对象

时间:2013-09-09 19:10:44

标签: javascript

如果我有这样的javascript对象......

window.object = 
{
    "Element1" :
    {
        "startDate" : "-1m",
        "endDate" : "0d"
    }
};

我可以使用以下代码提醒-1m ...

alert(object.Element1.startDate);

然而,如果通过参数作为字符串给我Element1怎么办?如果我必须使用变量,我怎么能得到相同的结果?像这样但不正确......

var elementId = this.id;
alert(object.elementId.startDate);

2 个答案:

答案 0 :(得分:5)

试试这个:

object[elementId].startDate

如果id是一个数字,这将有效:

object["Element"+elementId].startDate

答案 1 :(得分:1)

您可以使用全局对象this

var Element1 = 'boo';

var stringname = 'Element1';
alert(this[stringname]);

第二个,hacky,方法,是javascript可以打印javascript,打印的javascript也将被解释。