Node.js /javascript:试图设置变量等于函数返回的值

node.js/javascript: trying to set variable equal to the value returned by a function

本文关键字:于函数 函数 返回 变量 javascript js 设置 Node      更新时间:2023-09-26
> var score = 6;
> function test(callback) {
    var score0 = 16;
    console.log(score0);
    function callback() { return score0; }; 
    callback();
  }
> score = test()
    16
> score
    undefined

分数的适当值应该是未定义的。我该怎么做?

test()的最后一行改为:

return callback();

下面是让回调函数返回值的一种方法:

function tens(value, callback) {
   return callback(10*value)
}
var n = tens(100, function(result){ return result })
n
  1000

还有另一种方式:

function tens(value, callback) {
   return callback(10*value)
}
var n = tens(150,
  function(err, result) {
    if (err) throw err
    else return result
  })
n
 1500

我提出这个问题的方式的问题是

function test() {
   var score0 = 16;
   return score0;
}

也同样有效。如果这种简化的语法也能正常工作,那么我最初问题中的函数"callback"就不是回调函数而是我碰巧调用的函数"callback"