1. 程式人生 > >JS中eval()函式的重要性

JS中eval()函式的重要性

eval()函式的使用率很高,那總結我經常在編寫中使用場景:
1.用來將伺服器返回的json字串 轉換成json物件:
eval(“(“+jsonStr+”)”);
當要相容IE的時候 需要轉換json可以考慮使用此方法,
當然,有時候在IE下,使用JSON.parse() 是不支援的。目前可以使用封裝好js的json2.js 可以解決在IE下沒有JSON物件。
2. 可以將伺服器返回的字串 直接當作js執行:
比如:ajax請求伺服器返回一個定時器的字串:”setTimeout(‘alert(‘我是alert’)’,1000);” 使用eval(data); data等於服務 器返回的字串。那麼在瀏覽器端就會直接執行這個定時器 那麼可以實現伺服器端和js端的動態操作。