javascript - 使用 return 作为三元表达式中的多个语句之一

标签 javascript ternary-operator

我有这个代码:

  err ? (reject(err), return)
      : resolve(db)

返回:

SyntaxError: Unexpected token return

但是这有效:

err ? (reject(err), console.log('test'))
    : resolve(db)

为什么在这种情况下不能使用 return ?在对多个语句使用三元运算符时是否有其他方法可以停止函数执行?

最佳答案

它是一个三元表达式,整个表达式必须求值为一个值,因此仅包含表达式。

你也不能说a = 1 + return;

Is there other alternative to stop function execution while using ternary operator for multiple statements?

if 语句...

if (err) { reject(err); return }

resolve(db);

关于javascript - 使用 return 作为三元表达式中的多个语句之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39895655/

相关文章:

javascript - 如何使用 javascript 更改 html 视频源?

javascript - 如何有条件地呈现逗号和句点?

Session 变量上的 ASP.NET 三元运算符

javascript - 为什么我得到一个 "df.worker.min.js” 已加载,即使它的 MIME 类型 (“text/html” 不是有效的 JavaScript MIME 类型”

javascript - 使用 webpack 导入 angularjs 的最佳实践是什么?

javascript - D3 : Noobie, 尝试设置图例,不确定为什么不起作用

javascript - Django 模块缩短生产中的 css 类

c++11 - 在 C++ 流中使用三元运算符可以吗?

python - 我可以在保留 lambda 表达式的同时删除双重评估吗

javascript - 短路逻辑或语句,与内联三元相结合