2014-02-07 35 views
0

時,我有以下代碼JavaScript代碼的Json Javascript字符串中的語法錯誤解析陣列

var tasksPlayed = []; 
tasksPlayed[90] = true; 

var json = JSON.stringify(tasksPlayed); 

var output = JSON.parse(json); 

這給出了一個錯誤

SyntaxError: JSON.parse 

林不知道爲什麼,如果我做一個.toSource()在對象上,我得到

keyValue:"[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,true]"}) 

任何想法,我可能會錯誤

回答

1

當我運行代碼,我沒有得到這個錯誤,但與null值的事情是,tasksPlayed是一個數組,所以當你設置tasksPlayed[90] = true;,那麼它會自動填寫的所有位置,從089null。嘗試使用普通物體而不是陣列:

var tasksPlayed = {}; 
tasksPlayed[90] = true; 

var json = JSON.stringify(tasksPlayed); 

var output = JSON.parse(json);