javascript - 如何使用属性来获取 JSON 值?

标签 javascript jquery json

我有一个带有“rel”属性的链接:

<a href="#" rel="music">Click</a>
<p></p>

我有一个包含 JSON 的变量:

var myStyle = {
"music": { "band": "Beatles", "type": "Rock"},
    "movie": { "title" "Shrek", "type": "Kids"}
};

我想使用 jQuery 根据 'rel' 属性从 JSON 获取值:

$('a').click(function() {
      var whatLink = $('a').attr('rel');
    $('p').text(myStyle.whatLink.band);
});

我看到“style”的值为“music”,但点击链接的结果是

TypeError: Cannot read property 'band' of undefined

这可能吗?

最佳答案

尝试

$('a').click(function() {
      var whatLink = $('a').attr('rel');
    $('p').text(myStyle[whatLink].band);
});

使用变量访问属性时,点运算符不起作用,必须使用字典/数组运算符。

关于javascript - 如何使用属性来获取 JSON 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6678269/

相关文章:

javascript - 更改字符串中的双字母

jQuery 在 $(html_with_inline_styles) 上丢失样式

javascript - 比较 url 字符串和菜单字符串,然后使用 jquery 添加类

javascript - 字形的 Bootstrap 样式作为按钮

php - 当我从数据库加载法语文本时,数据表返回无效的 json 响应

javascript - 如何在javascript中调用不同参数的同一个函数?

java - 如何编写 Controller 类以允许内容类型 : application/json and application/x-www-form-urlencoded

json - Swift Decodable 的可失败初始化器

database - 是否存在可用于所有 JSON 解析器和数据库的安全 JSON 子集

javascript - 如何将局部变量添加到 js.erb 文件中的渲染调用