Javascript / Jquery -通过对象名称获取对象属性
Javascript / Jquery - Get an object properties by it's name
我目前正在用javascript编写我自己的小模板引擎。
模板应该是这样的:
<!-- Defines the template for the ribbon. -->
{{TMPL:Import=tabs.tmpl; Name=Tabs}}
<div id="{{ribbonId}}" class="ribbon">
<!-- All the different tabs are being rendered here. -->
{{Render:Tabs}}
</div>
您可能会看到,在div元素的id中,我想要呈现对象的ribbonId的值。
现在,我有了一个对象ribbon,定义如下:var ribbon = {ribbonId: "mainRibbon"}
现在,我如何从这个对象的名字中得到ribbbonid的值?
因此,模板引擎会请求如下内容:var templateName = ribbonId;
alert(ribbon.templateName);
在警报中,我想接收'mainRibbon'。
是这样的东西可能在Javascript或jQuery?
亲切的问候,
当变量被用作键时不能使用点符号,你需要使用括号符号,而不是:
alert(ribbon.templateName);
var ribbon = { ribbonId: "mainRibbon" };
var templateName = "ribbonId"; //string
alert(ribbon[templateName]);
演示:JsFiddle
相关文章:
- 从ajax请求中获取javascript对象
- 通过字符串获取JSON对象
- 如何在angular中获取json对象的名称
- 如何使用angular获取json对象的名称
- 获取一个对象´s属性的名称使用字符串
- 正在从嵌套值获取父对象
- 获取js对象键的值
- 获取原型对象的名称
- 如何从给定的代码中获取JSON对象
- 了解如何在数组中获取特定对象
- 获取整数对象属性名称的最小值和最大值
- 从Angular Scope中的Array中获取所有对象
- 在Javascript函数中获取Java对象属性
- 如何在JQUERY中从HTML文档中获取XML对象
- Backbone集合:如何从API中获取特定对象以放置在模型中
- 基于单个属性从数组中获取唯一对象
- 获取JSON对象中数组的长度
- 尝试获取每个对象的总和
- 正在尝试获取非对象php-DOM的属性
- 如何从HTML元素中获取Javascript对象