在javascript对象选择器中使用变量
Use variable in javascript object selector
我在基于变量动态检索对象行时遇到了一个问题。对于以下情况,什么是一个好的解决方案?
function getDetails(id) {
completeID = "event" + id;
title = eventDetails.completeID.title;
}
var eventDetails = {
'event1': {
'title': 'Lisbon Earthquake',
'content': "Test Content",
},
'event2': {
'title': 'Falling Stars',
'content': 'Test Content'
}
};
在你的方法中试试这个-
function getDetails(id) {
completeID = "event" + id;
title = eventDetails[completeID].title;
}
作为对象属性,可以使用方括号表示法进行访问。
附带说明一下,在getDetails
函数中,您声明的变量没有var
关键字(除非它们已经定义为全局变量)。这将把它们创建为全局变量,而以这种方式使用全局变量被认为是一种非常糟糕的做法。尝试按以下方式声明它们-
function getDetails(id) {
var completeID = "event" + id,
title = eventDetails[completeID].title;
// do whatever you want with the title
}
相关文章:
- AngularJS-在JSON选择器中使用变量名
- 通过Ember颜色选择器更新SCSS变量
- 在我的情况下,使用带有变量失败的 jquery 选择器
- 如何为HTML属性/选择器创建全局名称空间或变量
- 从Function触发JQuery UI日期选择器,并将日期存储到变量中
- 连接变量 + 选择器
- 如何在日期选择器中的单独变量中获取日期月份和日期
- 在 Jquery 中更改变量选择器的属性
- 如何刷新存储和快照的 jquery 选择器变量
- 如何组合Datepicker&一个变量中的时间选择器
- AngularUI日期选择器将变量传递给minDate和maxDate
- 包含HTML的变量上的jQuery选择器
- 将日期值(存储在变量中)分配给日期选择器
- 带有变量选择器的 Jquery 不起作用
- 有没有办法在javascript或jquery中创建变量选择器
- jQuery 变量选择器
- 如何使用jquery检查变量选择器中的属性
- JQuery val()未定义的文本区域与变量选择器
- Jquery不与变量选择器工作
- jQuery .on Event不能与变量选择器一起工作