javascript - 动态访问 javascript 对象

标签 javascript jquery object

我有一个 javascript 对象,我想通过动态变量访问它:

var color = {
                red : '#ff0000',
                black : '#000000',
                silver : '#7d8989'
            };

var currentColor = $(val).html();

console.log(color[currentColor]);

但是我从控制台收到未定义的消息。我如何访问数据?

编辑:

问题是选项值末尾有空格,感谢大家的快速回复:

var currentColor = $.trim($(val).html());

最佳答案

这有效。就像评论一样,我不确定“val”是什么,但如果它是一个 ID,请确保它的目标正确。

HTML:

<p id="val">red</p>

JS:

var color = {
                red : '#ff0000',
                black : '#000000',
                silver : '#7d8989'
            };
var currentColor = $("#val").html();
console.log(color[currentColor]);

关于javascript - 动态访问 javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16484020/

相关文章:

javascript - 每次单击按钮时如何防止 javascript 重新加载?

javascript - 在 jQuery UI slider 的乘数值上应用 toFixed(2) 的正确方法

javascript - jQuery 仅当前面有 javascript 时才会执行(??)

javascript - NodeJS中如何接收来自jquery的post数据

java - 如何创建一个在调用时创建新帐户的对象数组?

javascript - 动态添加到不同的 JS 对象数据 - 在循环或开关等内?

javascript - 标记不显示在谷歌地图 API 上

javascript - 如何将托盘对象与 mxgraph 图表绑定(bind)?

javascript - 谷歌地图 API v3 : Adding custom undo/redo function for edited Polygon

javascript - 在对象字面量的方法内绑定(bind)对象 (ES5)