使用单击时获得的键访问javascript对象
Access a javascript object using a key obtained on click
我正试图用一个动态键访问一个对象,该键是在单击时从列表项中获得的。每个列表项都有一个与对象中的键匹配的类。出于某种原因,它变得"未定义"。这是小提琴http://jsfiddle.net/defmetalhead/sFLGA/
$(function() {
var a = 1;
var b = 2;
var c = 3;
var d = 4;
var e = 5;
$('.menu li').on('click', function() {
var liClass = $(this).attr('class');
console.log(liClass);
var someObject = {
"a": a,
"b": b,
"c": c,
"d": d,
"e": e
}
console.log(someObject.a); //THIS WORKS FINE
console.log(someObject.liClass); //WHY DOESN'T THIS WORK
});
});
这是HTML
<ul class="menu">
<li class="a">First</li>
<li class="b">Second</li>
<li class="c">Third</li>
<li class="d">Fourth</li>
<li class="e">Fifth</li>
</ul>
liClass不是someObject的属性。执行普通console.log(liClass);
您必须执行someObject[liClass]
。someObject.liClass
实际上是指someObject["liClass"]
。
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何在不知道关键字的情况下访问javascript对象值
- 可以't访问JavaScript函数范围中的变量
- 使用XPath样式访问Javascript JSON对象属性
- 访问javascript文件输入变量的值
- 如何访问Javascript代码中的rails变量
- jQuery.ajax()访问javascript循环中的beforeEnd局部变量
- 从Jade访问javascript库
- PHP/AAJAX-使用PHP中的$_FILES访问javascript文件数组
- 访问Javascript对象-Node.js的作用域问题
- 从HTML中的另一个文件访问javascript方法
- 存在其他参数时访问Javascript事件
- 如何使用Perl访问JavaScript驱动的网页内容
- 访问JavaScript对象中的方法
- 访问 JavaScript 数组值
- 如何在 setinterval 函数中访问 javascript 数组值
- 在 Java 中访问 JavaScript 对象的字段
- 使用传递给函数的值访问 JavaScript 数组
- 使用相同的名称访问Javascript属性
- 无法访问javascript中二维数组中的第二个字段