【发布时间】:2012-11-12 20:58:35
【问题描述】:
我的 JavaScript 文件中有 10 个颜色样式数组。我需要检查下拉列表中当前选择的值是否等于我创建的数组名称之一,并在更改后分配数组。
这里有 2 个数组:
var red = {
primary_color: 'red',
primary_hover_color: 'black',
menu_color: '#9c9fa3'
}
var yellow = {
primary_color: '#22c39b',
primary_hover_color: '#187e65',
menu_color: '#9c9fa3'
}
然后我也有这个下拉菜单:
$('#color_palette').change(function() {
var palette = $(this).val();
if (palette = 'red') { palette = red }
if (palette = 'yellow') { palette = yellow }
// etc etc
});
我想知道是否有这个的简写版本,而不是必须检查每个值的 if 条件并使其更加“动态”,而不是硬编码条件中的每个颜色值。
【问题讨论】:
-
请先学习javascript。那些不是数组。 if 没有布尔条件,只有赋值。
-
我正在学习它,因此我的问题......它们不是数组对象吗?
-
@mousesports,不,它们只是“对象”。数组使用
[]语法。另外,不知道为什么有人反对这个问题......这是完全合法的。 -
它们是对象。所有数组都是对象,但并非所有对象都是数组。
标签: javascript jquery arrays jquery-ui