javascript - 意外的标记)node js eval 函数

标签 javascript node.js eval

我在数据库中存储一个函数,并使用 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);

它会导致意外的 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();}

最佳答案

(
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);
  })
  )
 /*{!here}*/);
} //<-- this is your problem it need to go to:{!}
settings.httpRequest.request(options, callback).end();
 })

关于javascript - 意外的标记)node js eval 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15139045/

相关文章:

node.js - 将远程 sparql 端点 json 结果转换为 JSON-LD

javascript - Js - 使用运算符作为字符串评估数学表达式的替代方法

python - 如何编写和阅读日期时间词典

javascript - 这是 Chrome 错误还是我对 "use strict"和 eval 的使用无效?

javascript - 如何将以下语句转换为 if 语句?

javascript - 使用 jQuery 对表行重新排序,但排除嵌套表

javascript - 我如何调整(不完全是海峡缩放)道场向量的大小?

javascript - 有没有办法使用 css 将子元素放在其父元素后面?

javascript - 无论我如何在ajax中编写url,响应总是成功

node.js - 找不到socket.io.js