最贊回答 / 艾力克
原因在于:eval 本身的問題。 由于 json 是以”{}”的方式來開始以及結束的,在 JS 中,它會被當成一個語句塊來處理,所以必須強制性的將它轉換成一種表達式。加上圓括號的目的是迫使 eval 函數(shù)在處理 JavaScript 代碼的時候強制將括號內的表達式(expression)轉化為對象,而不是作為語句(statement)來執(zhí)行。舉一個例子,例如對象字面量 {},如若不加外層的括號,那么 eval 會將大括號識別為 JavaScript 代碼塊的開始和結束標記,那么{} 將會被認為是執(zhí)行了一句...
+ 我來回答
回答最高可+2積分