簡體   English   中英

從……執行自包含的javascript

[英]Executing self-contained javascript from… javascript

我有在設計時生成的javascript,需要在運行時執行該javascript來查找值。 代碼以字符串形式存儲在對象中,我希望能夠執行它並檢索值,然后取消代碼。 有沒有辦法做到這一點? 我必須使用eval()嗎?

您可以使用eval(String)

或使用new Function (String)

或使用document.createElement

[編輯]

取決於代碼的處理方式

1-如果這些字符串在不同頁面上共享保存(使用cookiesdatabase ),那么SERVER-SIDE可以生成一個標記<script> ,其值保存在JSON以便快速訪問。

2-如果僅在運行時保存字符串(即在分頁中不是可恢復的值),則可能不需要將這些值保存在Strings ,可以在Window Object (eg. window.MyObjectGlobal)創建global Json Window Object (eg. window.MyObjectGlobal) ,使值可以在頁面上的任何時候訪問(因為沒有分頁)-如果將SERVER-SIDEAjax結合使用(也可以將ajax用於將數據保存在數據庫中),也可以重用該想法;或document.cookie (但必須使用document.createElement("script")eval

祝好運

是的,您可以使用eval做到這一點。

但是,請記住, eval是邪惡的,它可能會帶來安全風險。 無論如何,如果您知道自己在做什么,那就是要走的路

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM