Javascript 如何将数组传递到映射中?语法

Javascript 如何将数组传递到映射中?语法,javascript,arrays,object,syntax,Javascript,Arrays,Object,Syntax,我需要这样做: $('#online-order').wcForms({id: '#online-order', to: 'contact', colors['red']: '#00F' }); var obj = {id: '#online-order', to: 'contact', colors: { red: '#00F'} }; console.log(obj.colors.red); //or console.log(obj['colors']['red']); 但是语法上有错

我需要这样做:

$('#online-order').wcForms({id: '#online-order', to: 'contact', colors['red']: '#00F' });
var obj = {id: '#online-order', to: 'contact', colors: { red: '#00F'} };

console.log(obj.colors.red);
//or
console.log(obj['colors']['red']);

但是语法上有错误。请告诉我怎么通过。谢谢

由于Javascript没有关联数组,如果您希望这样做,则需要使用另一个对象

{id: '#online-order', to: 'contact', colors: { red: '#00F'} }

您可以通过以下方式访问您的
red
属性:

$('#online-order').wcForms({id: '#online-order', to: 'contact', colors['red']: '#00F' });
var obj = {id: '#online-order', to: 'contact', colors: { red: '#00F'} };

console.log(obj.colors.red);
//or
console.log(obj['colors']['red']);

这里有个错误,颜色['red']:“#00F”是esey,但它的语法看起来是正确的:)所以,我已经自己做到了。但无论什么时候,非常感谢你的关注。@Ax-Hm,那么你的问题到底是什么?没有问题了。我只是不能在最后几分钟前结束这篇文章。