2015-07-01 20 views
0

我有一個varible串像如何一個全功能的字符串轉換爲JavaScript函數,而無需使用eval()函數

var z = "anuj.working = false;anuj.downloadFile(event,'opp-for-download','[email protected] Demo Guide For Partners.pdf.zip (5.3 MB)','/file/dam/mail [email protected] @Anuj Demo Guide For Partners.pdf.zip','zip',null)"; 

我怎麼能轉換成一個功能。我不想使用eval()。

+0

刪除引號。哈哈哈哈哈開玩笑。無法抗拒。 – Ted

回答

0

你可以聲明變量字符串作爲一個新的函數,然後調用該函數:

var func = new Function(theFunctionString); 
func(); 

我認爲這提供你正在尋找的東西,但無需anuj.定義,我無法運行成功的測試。

+0

[它似乎很好](https://jsfiddle.net/29k16wb5/)。點擊它。 – Ted

+0

真棒扎克感謝aton。 –

0

如果以JSON對象的方式進行連接,則可以使用JSON.parse將其轉換爲一個對象,該對象允許將其稱爲對象的方法。

相關問題