[英]Executing self-contained javascript from… javascript
我有在設計時生成的javascript,需要在運行時執行該javascript來查找值。 代碼以字符串形式存儲在對象中,我希望能夠執行它並檢索值,然后取消代碼。 有沒有辦法做到這一點? 我必須使用eval()
嗎?
您可以使用eval(String)
或使用new Function (String)
或使用document.createElement
[編輯]
取決於代碼的處理方式
1-如果這些字符串在不同頁面上共享保存(使用cookies
或database
),那么SERVER-SIDE
可以生成一個標記<script>
,其值保存在JSON
以便快速訪問。
2-如果僅在運行時保存字符串(即在分頁中不是可恢復的值),則可能不需要將這些值保存在Strings
,可以在Window Object (eg. window.MyObjectGlobal)
創建global Json
Window Object (eg. window.MyObjectGlobal)
,使值可以在頁面上的任何時候訪問(因為沒有分頁)-如果將SERVER-SIDE
與Ajax
結合使用(也可以將ajax用於將數據保存在數據庫中),也可以重用該想法;或document.cookie
(但必須使用document.createElement("script")
或eval
)
祝好運
是的,您可以使用eval
做到這一點。
但是,請記住, eval
是邪惡的,它可能會帶來安全風險。 無論如何,如果您知道自己在做什么,那就是要走的路
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.