通過eval方式進行轉換。
舉例:
var?str?=?'{a:"1"}';//定義了壹個string格式var?json?=?eval('('+str?+?')');//通過eval轉換成json對象
補充:
eval加上圓括號的目的是迫使eval函數在處理JavaScript代碼的時候強制將括號內的表達式(expression)轉化為對象,而不是作為語 句(statement)來執行。舉壹個例子,例如對象字面量{},如若不加外層的括號,那麽eval會將大括號識別為JavaScript代碼塊的開始 和結束標記,那麽{}將會被認為是執行了壹句空語句。?