2014-07-09 99 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'];