2014-07-09 82 views
-5

我已经声明如下语法错误在JavaScript对象声明

var me = {'alex','moore','baby','you'}; 

无属性名称的对象。我只想要元素被设置为字符串。但我在铬开发工具和萤火虫中都出现错误。我已经Google搜索,但找不到任何好的答案。

我在做什么错了?

谢谢。

编辑

谢谢您的回答。我问的原因是我正在阅读一本书“Javascript:权威指南”。在PDF文件的第115页,它指出,Javascript对象::

"They can also be used 
    (by ignoring the value part of the string-to-value mapping) 
to represent sets of strings." 

所以我试图测试它,但得到错误。看来这本书是错误的,他们可以用来表示字符串集。

+2

这不是创建对象的有效签名..为什么不创建一个数组而不是这个..? '['alex','moore','baby','you'];' –

+3

你需要它是一个数组。 'var me = ['alex','moore','baby','you'];' – Andy

+0

如果你想让它成为一个对象 - 给每个键分配一个值! –

回答

7

如果您想要一个有序的值列表,请使用数组([]),而不是普通对象({})。

var me = ['alex','moore','baby','you']; 

对象必须具有命名属性。

var me = { 
    foo: 'alex', 
    bar: 'moore', 
    baz: 'baby', 
    etc: 'you' 
}; 
0

好像你正在寻找的是一个数组,另一方面

var me = ['alex','moore','baby','you']; 

的对象需要有定义的属性。

0

方括号

var me = ['alex','moore','baby','you']; 
0

您应该使用数组不会反对。

var me = ['alex','moore','baby','you'];