javascript - 返回并在一行上抛出,不带分号

标签 javascript

是否有一种方法可以返回粗箭头匿名函数,运行条件​​,如果为假则返回错误,如果为真则返回 true 全部在一行上,不带分号?

let example = (d) => { if (get(d, 'facebook_user.id')) return true; throw new Error('Missing `facebook_id` from request') }

我正在尝试找到一种更好的方式来编写上面的内容而不使用分号,限制是我必须返回并抛出。有想法吗?想法?

最佳答案

下面怎么样?

let example = (d) => { get(d, 'facebook_user.id') || (() => {throw new Error('Missing `facebook_id` from request')})() };

关于javascript - 返回并在一行上抛出,不带分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36074036/

相关文章:

javascript - 如何在网络浏览器中处理大数据集?

javascript - 如何在 jQuery 中包含多个 if 语句条件

javascript - 如何在同一 VPS 和域上部署前端和 Node.js 服务器?

javascript - 我的 if else 语句未按预期工作 - 所有语句的innerHTML 保持不变

javascript - 通过 Enterprise Architect 中的脚本访问嵌套元素

Javascript只用一个类计算div元素中不同字符串的平均值而不改变html

javascript - 外部链接 Cordova 不工作

javascript - 我的 JQuery 动画不会从中心展开

javascript - 如何使用Javascript获取3个输入框值的总和?

javascript - Facebook 网站上照片的动态点赞按钮