編碼如果我把一個函數變成一個像這樣的字符串:調用JavaScript函數的字符串
var functionString = function (message) {
console.log(message);
}.toString();
有什麼辦法將字符串轉換回功能,調用它呢? 我試圖
eval(functionString)
返回 「未捕獲的SyntaxError:意外的標記」,並
functionString.call(this, "HI!");
返回 '未定義是不是一個函數'。
這是甚至可能在JavaScript?
在此先感謝您的回覆!
編輯:這個問題的關鍵是,該函數已被轉換爲使用toString()字符串。所以
console.log(functionString);
返回此字符串: 「功能(消息){執行console.log(消息);}」
我可以轉換的字符串返回到一個函數,並調用它?這是我正在努力解決的問題。 謝謝!
如果您準確地發佈字符串中的內容,這將有所幫助。 – Pointy 2014-12-05 21:09:50
您可以在函數 – ryanc1256 2014-12-05 21:12:56
中執行「返回message.toString()」是否可能,是的,可以,但是您想要做什麼? – epascarello 2014-12-05 21:14:52