【问题标题】:How to query a key via a variable?如何通过变量查询键?
【发布时间】:2021-11-05 12:19:55
【问题描述】:

我想通过一个变量将 JSON 键的值设置为带有星号的setCache,然后该函数在 JSON 对象缓存中设置键值。

我按照我认为有意义的方式对其进行了编码,但是我知道这是错误的,因为star 不在对象中。

我也想过使用模板字符串。

我的代码

var cache = {
    "capricorn": "this should be null",
    "aquarius": "null",
    "pisces": "null",
    "aries": "null",
    "taurus": "null",
    "gemini": "null",
    "cancer": "null",
    "leo": "null",
    "virgo": "null",
    "libra": "null",
    "scorpio": "null",
    "ophiuchus": "null",
    "sagittarius":"null"
}

function setCache(cache,star, value) {
    cache.star = value
}

【问题讨论】:

标签: javascript object syntax


【解决方案1】:

您可以使用下标 ([]) 运算符来引用使用变量的属性:

cache[star] = value;

【讨论】:

  • 这行得通,谢谢 :) 我想我试过了,但我有一个潜在的错误,我现在才意识到 ;)
猜你喜欢
  • 2019-06-18
  • 2014-03-07
  • 2017-07-30
  • 1970-01-01
  • 1970-01-01
  • 2015-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多