2013-05-06 55 views
1

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

+1

您可以使用'eval()'或創建一個腳本作爲其內容的'

2

的方式,你可以使用eval(String)

或者使用new Function (String)

或者使用document.createElement

[編輯]

取決於它是如何完成你的代碼

1 - 如果這些字符串保存在不同的頁面共享(與cookiesdatabase),然後SERVER-SIDE可以生成與快速訪問保存在JSON值的標籤<script>

2 - 如果字符串僅在運行時保存(即分頁是不可恢復的值),你可能不需要這些值Strings保存,talves您可以將在Window Object (eg. window.MyObjectGlobal)global Json創建,使得值可以在頁面上隨時訪問(因爲沒有分頁) - 在使用SERVER-SIDE並結合Ajax(ajax僅用於將數據保存到數據庫中)或document.cookie(但是,將不得不使用document.createElement("script")eval

祝你好運

+0

好的,我已經知道這些方法,但我想知道是否有任何方法像獨立的JavaScript引擎一樣脫離執行代碼,就像你可以在原生應用。 – jugg1es 2013-05-06 23:57:22

+0

我編輯了我的答案。祝你好運 – silverfox 2013-05-07 14:56:53