gpt4 book ai didi

javascript - 确定回调是否正在使用所有参数

转载 作者:行者123 更新时间:2023-11-30 17:03:06 26 4
gpt4 key购买 nike

我想知道如何确定我的插件用户是否正在使用我的回调的任何或所有参数。例如,我希望用户在使用我的回调时有可选的错误处理。这是代码:

function myFunc(userInput, callback) {
switch (userInput)
case 'someInput':
var = data;
if (someError) {var err = someError;}
callback(err, data);
break;
}

现在,如果用户选择,他们可以像这样在回调中查找错误:

myFunc('someInput', function(err, data) {
console.log(err);
console.log(data);
});

但是如果用户选择忽略任何错误,我仍然希望像这样发送数据:

myFunc('someInput', function(data) {
console.log(data);
});

但是,如果出现错误并且由于我已将任何错误声明为第一个参数,上述示例将在 data 中记录所有错误消息,而不是数据本身。我如何知道用户何时不在他们的回调中包含 err

最佳答案

js 中的函数有属性length,显示函数的参数个数。

(函数(x,y){}).length >> 2

(function(){}).length >> 0

编辑:请谨慎使用此方法。用户可以将回调定义为不带参数的函数,例如 function(){...},然后使用内部的 arguments 列表查看传递的所有值。

关于javascript - 确定回调是否正在使用所有参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28505859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com