您好我是节点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
在任何代码执行之前,在解析时定义符号,因此文件中的放置顺序不是问题.