2011-09-27 111 views

回答

13

即在JavaScript語法錯誤。也許這應該是:

var obj = { id: '1', name: '' }; 

這是一個對象字面。數組文字看上去像這樣:

var arr = [ 1, 2, 3 ]; 

你可以把對象數組裏面太:

var objarr = [ { id: '1', name: '' }, { id: '2', name: 'example' } ]; 

空物體看起來像:

var emptyObj = {}; 

空數組看起來像:

var emptyArr = []; 
+0

謝謝.......我會在11分鐘後很快選擇你的答案:) –

+0

好的和完整的答案..你是JavaScript的Jon Skeet。 :-) –

+0

哇現在是一個補充。我臉紅了。此外,我忽略了對象中的數組:-) – Pointy

2

我猜你婉一個對象(看你的變量名)。 在這種情況下,這將是:

var obj = { id: '1', name: '' }; 

[和]標記用來定義一個數組,必須是這樣的:

var arr = ['a', 'b', 'c']; 

如果你想知道在上下文中更多關於這JSON,看JSON

+0

因爲數組不是'類型'...它是一個數組類型,就像在這種情況下是一個字符串數組。數組本身只是一個對象。 –

1

方括號表示的陣列,捲曲那些對象:

var obj = []; // short form to declare an array 
var onj = {}; // short form to declare an object 
+0

所以要明確地回答這個問題:不,它是不合法的,因爲它試圖使用帶有錯誤括號樣式的對象字面值語法。花括號是合法的。 – nnnnnn