Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回未定义值的Javascript测试文件_Javascript_Node.js_Undefined Behavior - Fatal编程技术网

返回未定义值的Javascript测试文件

返回未定义值的Javascript测试文件,javascript,node.js,undefined-behavior,Javascript,Node.js,Undefined Behavior,我必须制作一个Javascript版本的LET语言,我正在制作一个测试文件。但每次我调用一个函数,它都会返回未定义的值。有一个AST文件,一个解释器文件,最后是我的测试文件。还有一个环境文件,但我的测试文件可以正常工作 你们谁能帮我一下,告诉我为什么它返回未定义 这是AST.js/Interp.js文件的测试文件 var main=function(){ //console.log(valueOf(AST.xp(5,3))) var env1=Env.Env(null,null,null) 变

我必须制作一个Javascript版本的LET语言,我正在制作一个测试文件。但每次我调用一个函数,它都会返回未定义的值。有一个AST文件,一个解释器文件,最后是我的测试文件。还有一个环境文件,但我的测试文件可以正常工作

你们谁能帮我一下,告诉我为什么它返回未定义

这是AST.js/Interp.js文件的测试文件

var main=function(){
//console.log(valueOf(AST.xp(5,3)))
var env1=Env.Env(null,null,null)
变量env1=环境扩展(env1,“x”,250);
console.log(AST.ConstExp(8))
}
//var modules=require('./modules.js');
var constep=require('./Interp.js','./AST.js');
var AST=require('./AST.js','./Interp.js')
var valueOf=require('./Interp.js')
var Env=require(“./Environment.js”)
if(require.main==模块){
main();

}
您没有从函数返回任何内容,因此返回值(如您所说)未定义。我注意到AST文件中的函数没有返回任何内容,但在解释器文件中,cases返回值。我只是有点困惑,我没有写这段代码哈哈,但是谢谢,我会编辑函数,让它们返回值