【发布时间】:2017-02-15 04:17:28
【问题描述】:
我有这个代码:
err ? (reject(err), return)
: resolve(db)
返回:
SyntaxError: 意外的令牌返回
但这是可行的:
err ? (reject(err), console.log('test'))
: resolve(db)
为什么在这种情况下不能使用 return ?在对多条语句使用三元运算符时,还有其他方法可以停止函数执行吗?
【问题讨论】:
-
你只能有表达式。
return不是表达式的一部分
标签: javascript ternary-operator