js代码中的意外输出

时间:2018-02-13 08:06:54

标签: javascript node.js

console.log("typeof")
ann = eval(res[0].obj.one)(reqs.body.ans)
fun = eval(res[0].obj.one)
console.log(typeof(fun))
let anns = fun(reqs.body.ans)
console.log("value of function is")
console.log(ann)
console.log("ann")
console.log(anns)

这是我的js代码和res [0] .obj.one是字符串和eval(res [0] .obj.one)是函数 问题是当我的console.log(有趣([1,2]))它给我预期的ans但是当我将它存储在变量中然后打印它然后ans是不可取的
例如,上面的代码输出是

typeof
2.96006583845926
function
2.96006583845926
value of function is
undefined
ann
undefined

任何帮助请将b节点同步导致问题任何解决方案

简单地说,我在评估函数后给变量赋值,但变量值没有变化(它是不可取的)

1 个答案:

答案 0 :(得分:0)

问题似乎来自您尝试评估的功能,在您的日志中我们可以看到 2.96006583845926 每次使用值评估它时,可能没有返回值,只有一个console.log()?