データベースに関数を保存し、node.js を使用してデータベースから取得しています
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();}