【问题标题】:key as variable when accessing javascript dictionary访问javascript字典时作为变量的键
【发布时间】:2012-12-20 10:34:06
【问题描述】:

我正在尝试将用于转换多个 div 的 css 值存储在字典中 在单击 div 时访问它们(div id 是 dict 的键)。

我的字典:

css_dict = {
    'keyA' : ['10px, 15px', '20px', '10px'],
    'keyB' : ['20px, 30px', '10px', '20px'],
    'keyA' : ['30px, 55px', '25px', '30px'],
}

我需要像这样访问它(变量而不是密钥):

css_dict.var[0]

我想做什么的jsFiddle: http://jsfiddle.net/tKFka/25/

我无法弄清楚或找到正确的语法来让它工作......

【问题讨论】:

  • 试试css_dict[var][0]。 jsfiddle.net/tKFka/28
  • 有文字形式吗?比如$中的var mykey="k", mydict={$mykey: 'value'}

标签: javascript variables dictionary key


【解决方案1】:

使用[] 代替点。

var var1 = 'keyA';
css_dict[var1][0];

【讨论】:

  • 非常感谢...我很高兴答案如此简单,并且因为没有发现自己而感到愚蠢-.-
  • 这是一种常见的方式,应该是公认的答案。但是方括号表示法是一种反模式,因为它可能会引入安全问题(导致远程代码执行)。使用 eslint-plugin security/recommended 这会导致这里出错。 web.archive.org/web/20150430062816/https://blog.liftsecurity.io/…
猜你喜欢
  • 2017-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
  • 2012-01-07
  • 2022-01-25
相关资源
最近更新 更多