Javascript对象声明中的语法错误

时间:2014-07-09 10:56:58

标签: javascript jquery

我宣布了一个像这样的对象

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

没有属性名称。我只想要将元素设置为字符串。但我在chrome dev-tools和firebug中都出错了。我用谷歌搜索,但找不到任何好的答案。

我做错了什么?

感谢。

修改

感谢您的回答。我要问的原因是我正在读一本书" Javascript:The Definitive Guide" 。在PDF文件的第115页上,它声明了Javascript Objects ::

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

所以我试图测试它但却出错了。这本书似乎是错误的,它们可以用来表示字符串集。

4 个答案:

答案 0 :(得分:7)

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

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

对象必须具有命名属性。

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

答案 1 :(得分:0)

看起来像你要找的是一个数组

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

另一方面,对象需要定义属性。

答案 2 :(得分:0)

方括号

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

答案 3 :(得分:0)

你应该使用数组而不是对象。

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