您好,我是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,因此文件中的放置顺序不成问题。

07-28 10:15