您好,我是Node js的新手,我正在尝试编写一个简单的回调函数,但是得到“ReferenceError:未定义sum1”,有人可以帮助我吗?
码:
sum1(1,2, function(sum){
console.log(3 + sum);
});
sum1 = function (a,b, callback){
callback(a + b);
};
但是,我尝试使用
function sum1(a,b,callback){...}
而且有效。这是命名问题吗?谁能解释一下? 最佳答案
您必须先定义函数,然后才能调用它。使用表格时:
sum1 = function() {...}
为了定义您的功能,必须在使用该功能之前进行该定义。这是因为在执行该行代码之前,未将函数分配给
sum1
变量。因此,如果您尝试在该行运行之前执行sum1(...)
,则sum1
尚未定义,您将获得异常。如果您使用表格:
function sum1() {...}
然后,在执行任何代码之前,在解析时定义符号
sum1
,因此文件中的放置顺序不成问题。