javascript - 你怎么能既抛出错误又从 Javascript 函数返回值

标签 javascript

抛出错误并从 Javascript 函数返回值的最简洁的方法是什么?

这里有一个建议的方法作为起点:

(e, v) => {
   setTimeout(() => { throw(e) }, 0);
   return v; 
}

这里有一个可运行的片段来进一步演示:

var val = ((e, v) => {
   setTimeout(() => { throw(e) }, 0); // will throw in console
   return v; 
})('errMSG', 1)


alert(val); // 1 

最佳答案

返回一个包含您感兴趣的值的对象,以及一个错误:

return {
    value: "foo",
    error: new Error("bar")
}

然后接收方可以根据需要抛出错误

关于javascript - 你怎么能既抛出错误又从 Javascript 函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48753674/

相关文章:

javascript - 如何使用 jquery 和 css 创建粘性 header

javascript - 无法获取ASP中的隐藏字段值

javascript - 绕过 event.stopPropagation

javascript - 使用 $.when 等待函数完成

javascript - 以 HTML 集合内的输入值为目标

javascript - 优化嵌套 if 语句

javascript - 在 React.js 中以组件状态存储表单输入,特别是密码

javascript - 我可以使用字符串引用变量吗?

javascript - 了解 JS 模块模式的工作原理

javascript - 使用 JavaScript 检测 iOS 移动设备而不是自动播放音频