如果我有这样的javascript对象......
window.object =
{
"Element1" :
{
"startDate" : "-1m",
"endDate" : "0d"
}
};
我可以使用以下代码提醒-1m ...
alert(object.Element1.startDate);
然而,如果通过参数作为字符串给我Element1怎么办?如果我必须使用变量,我怎么能得到相同的结果?像这样但不正确......
var elementId = this.id;
alert(object.elementId.startDate);
答案 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也将被解释。