【发布时间】:2013-05-05 05:48:30
【问题描述】:
我有一个想要通过动态变量访问的 javascript 对象:
var color = {
red : '#ff0000',
black : '#000000',
silver : '#7d8989'
};
var currentColor = $(val).html();
console.log(color[currentColor]);
但我收到控制台未定义的消息。如何访问数据?
编辑:
问题是选项值末尾有空格,感谢大家快速回复:
var currentColor = $.trim($(val).html());
【问题讨论】:
-
什么是
$(val).html(); -
在从
color对象获取值之前,您是否检查了currentColor的值。如果您指定现有的属性名称,这应该可以工作。 -
如果 val.html 是“红色”等,这应该可以工作
-
如果是这样的话,也许你想选择一个 id 为 "val" 的元素 ->
$("#val").text() -
获取您想要的选择值
.val()而不是.html()!
标签: javascript jquery object