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

标签 javascript

<分区>

如果我有这样一个 javascript 对象...

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

我可以使用下面的代码来警告 -1m...

alert(object.Element1.startDate);

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

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

最佳答案

试试这个:

object[elementId].startDate

或者如果 id 是一个数字,这将起作用:

object["Element"+elementId].startDate

关于javascript - 使用字符串变量调用 Javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18705244/

相关文章:

javascript - Jquery更改选定选项麻烦

当用户点击按钮时Javascript设置输入值

javascript - 如何使用 Python 或 Lisp 删除无用的 JavaScript 代码

javascript - 为新遗物追踪扩展 catch 原型(prototype)

javascript - 如何从具有不同 Id 的重复父类中获取所有文本内容?

javascript - 无法在 ASP.NET cs 页面中调用 javascript 函数

javascript - 如何让div中的文本相对于div的宽度和高度,CSS,HTML

javascript - Timesheet.js 未启动

javascript - JS 属性作为同一对象的方法的返回值

javascript - Meteor - 将数据从 API 传输到服务器到客户端