後端傳過來一個JS程式碼,前端拿到之後執行

專注的阿熊發表於2019-09-02

今天收到了一個需求,居然是後端給我傳過來一個JS程式碼,然後前端去執行。


因為後端傳過來的JS程式碼是一個字串,所以剛開始有點懵,以前也沒有做過這樣的東西所以剛開始沒有方法。


這個專案是使用了前後端分離的格式,所以程式碼在伺服器渲染是不可能了,所以只能在瀏覽器端想方法。


再網上扎到了幾個方法,


一、使用Function方法,程式碼為如下




var str = 'alert(1)';

(new Function(str))();

 


二、使用eval方法




var str = 'alert(1)';

eval(str)

 


三、如果你的專案是後端渲染的頁面可以接在<script></script>中渲染出來,這樣的話就不需要前端去處理了。


 


以上三個方法都可以使用,主要看你的專案需求來決定用什麼了。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2655761/,如需轉載,請註明出處,否則將追究法律責任。

相關文章