1
我有設計時正在生成的JavaScript,需要執行以在運行時查找值。代碼以字符串形式存儲在對象中,我希望能夠執行它並檢索該值,然後取消代碼。有沒有辦法做到這一點?我必須使用eval()
嗎?從....執行自包含的JavaScript。javascript
我有設計時正在生成的JavaScript,需要執行以在運行時查找值。代碼以字符串形式存儲在對象中,我希望能夠執行它並檢索該值,然後取消代碼。有沒有辦法做到這一點?我必須使用eval()
嗎?從....執行自包含的JavaScript。javascript
您可以使用'eval()'或創建一個腳本作爲其內容的'
的方式,你可以使用
eval(String)
或者使用
new Function (String)
或者使用
document.createElement
[編輯]
取決於它是如何完成你的代碼
1 - 如果這些字符串保存在不同的頁面共享(與
cookies
或database
),然後SERVER-SIDE
可以生成與快速訪問保存在JSON
值的標籤<script>
。2 - 如果字符串僅在運行時保存(即分頁是不可恢復的值),你可能不需要這些值
Strings
保存,talves您可以將在Window Object (eg. window.MyObjectGlobal)
global Json
創建,使得值可以在頁面上隨時訪問(因爲沒有分頁) - 在使用SERVER-SIDE
並結合Ajax
(ajax僅用於將數據保存到數據庫中)或document.cookie
(但是,將不得不使用document.createElement("script")
或eval
)祝你好運
來源
2013-05-06 22:32:25 silverfox
好的,我已經知道這些方法,但我想知道是否有任何方法像獨立的JavaScript引擎一樣脫離執行代碼,就像你可以在原生應用。 – jugg1es 2013-05-06 23:57:22
我編輯了我的答案。祝你好運 – silverfox 2013-05-07 14:56:53