eval()是JavaScript內(nèi)置函數(shù),它可以將JSON數(shù)據(jù)轉(zhuǎn)換成JavaScript對象。它的用法非常簡單,只需要將JSON數(shù)據(jù)作為參數(shù)傳遞給eval函數(shù),eval會將JSON字符串轉(zhuǎn)換成JavaScript對象,并返回該對象。
let jsonStr = '{ "name": "小明", "age": "18" }'; let jsonObj = eval('(' + jsonStr + ')'); console.log(jsonObj.name); // 輸出:小明
需要注意的是,eval函數(shù)是十分強(qiáng)大和危險(xiǎn)的,它可以執(zhí)行任意JavaScript代碼,包括惡意代碼。因此,在使用eval函數(shù)時(shí),應(yīng)該保證傳遞給它的數(shù)據(jù)來源可信,避免出現(xiàn)安全問題。
可以在JSON.stringify()中使用轉(zhuǎn)義函數(shù)來避免使用eval函數(shù),避免安全問題,如下所示:
let jsonStr = '{ "name": "小明", "age": "18" }'; let jsonObj = JSON.parse(jsonStr); console.log(jsonObj.name); // 輸出:小明
上一篇2017css安全峰會
下一篇mysql修改表一個域