我正在尝试创建一个对象-其中的每个参数都是另一个对象:
var divTextPerScreenWidthMap = new Object(
{'360','click'},
{'480','click it'},
{'768','click it right'},
{'1024','you know you want to click it'},
{'1280','click this button which is very long will help you'}
);
这是不工作,因为我得到了一个错误。我需要如何写它,使其工作?我应该改变外部对象到一个数组,以及如何?
6条答案
按热度按时间6jjcrrmo1#
你有语法错误。
首先,对象文字遵循以下语法:
名称值分隔符是冒号,而不是逗号。
上述代码可以重写如下
然而,此时您无法通过以下名称访问对象:
您只能按以下方式使用它
因此,我建议您根据变量命名规则来命名属性。
ldioqlga2#
在javascript中对象是一个简单的Map,最好使用literal {}代替new Object();
nhn9ugyo3#
不要通过构造函数创建
Object
,使用字面语法{}
。同样,对象有键和属性。你的对象似乎只有值。你的意思是使用
Array
s吗?n9vozmp44#
你完全忘了给你的值给予键,如果你不想用键,那就用数组:
这将给予你一个数组的数组。例如,
divFoo[0][0] == 360
如果需要密钥,请使用对象:
这将为您提供简单的对象。
divFoo[360] == "click"
或者,您可以使用对象数组来获得更多描述性:
在本例中为
divFoo[1].text == "click it"
。还有几点提示:
new Object
或new Array
,它们是多余的。tjjdgumg5#
将对象集合表示为数组是有意义的:
ovfsdjhp6#
您还可以创建如下所示的嵌套对象: