我存儲在我的數據庫的功能,並從與的node.js意外令牌)節點JS的eval一個functtion
數據庫中檢索它,當我console.log
包含該函數是這樣的輸出
(function(settings){var options = {host: 'somehost.com',path: 'some/path/' + settings.token + '?mobile=' + settings.number + '&message=' + settings.message};callback = (function(response) {var str = '';response.on('data', (function (chunk) {str += chunk;}));response.on('end', (function() {settings.result(str);})));}settings.httpRequest.request(options, callback).end();})
列
當我console.log
typeof
列它打印出string
但是當我做
var func = eval(column);
結果Unexpected token)
有誰知道爲什麼?
我已經作出了更小的功能現在:
function(settings){var options = {host: 'api.smsmonster.co.za',path: '/uv1.svc/SendSMS/' + settings.token + '?mobile=' + settings.number + '&message=' + settings.message}settings.httpRequest.request(options, settings.callback).end();}
忘了一點嘗試去掉括號圍繞函數聲明。 – 2013-02-28 15:18:50