【发布时间】:2013-05-14 12:33:48
【问题描述】:
太晚了,我现在脑子一片空白,但是假设我有变量filename,它正在存储另一个变量marker的名称。变量marker 是一个数组,包含对象和属性position: new google.maps.LatLng(42.2550,-114.3221)。
我一直愚蠢地试图通过filename.position 访问它,这当然返回未定义,因为它正在搜索文字filename 以寻找不存在的“位置”属性。
但是我如何使用filename 拉动marker.position?是否有一些漂亮的 jQuery 技巧用于,呃,将变量“解析”到其内容?我脑筋急转弯。我知道我以前做过。
【问题讨论】:
-
使用括号表示法:例如
window[filename].postion。 -
@apsillers 它仅在
filename被全局定义的情况下起作用。 -
@VisioN 是的,这正是我说“例如”的原因——这是一个如何使用括号表示法访问
window属性的示例。当然,一个完整的答案将解释如何避免全局变量(例如,对象命名空间)的更大上下文,但语法是相同的。 -
上帝,是的,谢谢。我是智障。
标签: javascript jquery arrays variables