Javascript js代码中的意外输出
这是我的js代码,res[0].obj.one是字符串,eval(res[0].obj.one)是函数 问题是当Javascript js代码中的意外输出,javascript,node.js,Javascript,Node.js,这是我的js代码,res[0].obj.one是字符串,eval(res[0].obj.one)是函数 问题是当i console.log(fun([1,2])给我预期的ans时,但当我将其存储在变量中并打印它时,ans是未定义的 例如,上面的代码输出是 console.log("typeof") ann = eval(res[0].obj.one)(reqs.body.ans) fun = eval(res[0].obj.one) console.log(typeof(fun)) let a
i console.log(fun([1,2])给我预期的ans时,但当我将其存储在变量中并打印它时,ans是未定义的
例如,上面的代码输出是
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)
请提供任何帮助。这是节点同步导致的问题。请提供任何解决方案
简单地说,我在计算函数后给变量赋值,但变量值没有变化(未定义)问题似乎来自您试图计算的函数,在您的日志中,我们可以看到2.96006583845926每次使用值对其求值,也许它没有返回值,只有一个console.log()?最好知道,
res[0].obj.one
到底有什么。谢谢,先生。你有超能力,你犯了我的错误。谢谢谢谢
typeof
2.96006583845926
function
2.96006583845926
value of function is
undefined
ann
undefined