如何在JavaScript中的callback函数接收它的参数值

我基本上学习node.js和我没有太多的先进的JS概念。

var fs = require('fs'); fs.stat('/etc/passwd', function(err, stats) { if (err) { throw err;} console.log(stats); }); 

对于上面的node.js代码,有一个匿名的callback函数,我的问题是参数值err和stats是如何填充意味着如何获得它们的值,以便我们可以在callback函数中使用它们。

在Javascript中,函数是第一类对象,因此可以作为对象传递。 这里的包含函数是fs.stat ,由于包含函数在其参数中具有callback函数作为函数定义,因此可以随时执行callback函数。

 // A function that takes two parameters, the last one a callback function function getInput (options, callback) { allUserData.push (options); callback (options); } 

正如你所看到的,在上面的例子中,getInput提供了参数给callback。

希望这个解释有帮助