課程
/前端開發(fā)
/JavaScript
/Ajax全接觸
大神們能告訴我第一種方法eval('('+jsondata+')')
而下面那個(gè)就直接寫變量jsondata了呢
2015-04-04
源自:Ajax全接觸 4-2
正在回答
eval('('+jsondata+')')這種給json數(shù)據(jù)加個(gè)()的做法是針對eval()的。eval()會將{}里面的代碼認(rèn)為是一個(gè)語句塊來執(zhí)行,而如果使用eval()是想把json字符串變?yōu)橐粋€(gè)json對象的話就不能讓他當(dāng)做是一個(gè)語句來執(zhí)行,加一個(gè)()就可以實(shí)現(xiàn)將他轉(zhuǎn)換成對象。
下面JSON.parse(jsondata)就是一個(gè)將json字符串變成一個(gè)json對象的方法,這個(gè)方法允許接收字符串,所以可以直接使用,其實(shí)方法里面還是對json字符串進(jìn)行類似eval的處理了。
舉報(bào)
本課程通過一個(gè)案例,講解Ajax的相關(guān)概念原理實(shí)現(xiàn)方式和應(yīng)用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-04-04
eval('('+jsondata+')')這種給json數(shù)據(jù)加個(gè)()的做法是針對eval()的。eval()會將{}里面的代碼認(rèn)為是一個(gè)語句塊來執(zhí)行,而如果使用eval()是想把json字符串變?yōu)橐粋€(gè)json對象的話就不能讓他當(dāng)做是一個(gè)語句來執(zhí)行,加一個(gè)()就可以實(shí)現(xiàn)將他轉(zhuǎn)換成對象。
下面JSON.parse(jsondata)就是一個(gè)將json字符串變成一個(gè)json對象的方法,這個(gè)方法允許接收字符串,所以可以直接使用,其實(shí)方法里面還是對json字符串進(jìn)行類似eval的處理了。