2013-04-17 34 views
1

我遇到的Chrome瀏覽器開發控制檯(螢火蟲和),我不太明白一些行爲......進入復屬性對象在開發控制檯拋出錯誤

如果我進入一個多屬性直接 JSON對象到控制檯,我收到以下錯誤:

enter image description here

我希望的結果是,對象將被準確地返回我進入它,就像下面我如果直接進入一個字符串或數字值。

注意,這是一個不同的結果,那麼,如果我進入單屬性對象:

enter image description here

這是怎麼回事?爲什麼拋出一個SyntaxError?

+1

敷在括號中,開口支架被解釋爲一個塊分隔符,而不是一個對象常量。 – bfavaretto

+1

在輸入{「a」:「」,「b」:「」}控制檯中的json時出現[「SyntaxError:Unexpected token:」的可能的重複](http://stackoverflow.com/questions/10537992/syntaxerror-unexpected-令牌時,輸入-AB-JSON-在-CO) – bfavaretto

回答

1

直接在控制檯評價的對象可以作爲瀏覽器66的

object in console

1

控制檯會評估您輸入的任何內容。如果你直接使用你的JSON對象,你會得到相同的結果。

eval("{foo1: 1, foo2: 2}") 
// SyntaxError: Unexpected token : 

如果你將對象賦值給一個變量,那麼就沒有語法錯誤。

// in console 
> var foo = {foo1: 1, foo2: 2}; 
undefined 
> foo 
Object {foo1: 1, foo2: 2} 
相關問題