首页 > 解决方案 > 为什么'null'在javascript函数中作为参数传递?

问题描述

我正在浏览一些代码,无法理解为什么 null 被作为程序参数传递。有人可以解释一下吗?

callback(null, data);

处理程序代码:

function callbackHandler(error, ...rest) {
    if(error) {
        console.log(error);
    }
    else {
        console.log("No error"+rest);
    }
}

标签: javascript

解决方案


这是一种模式——如果第一个参数不为空,则表示操作中发生了一些错误。

err = { "message": "Oops!"};
callback(err, null);

如果是null,则有问题的操作已成功完成,并且正在data通过callback.


推荐阅读