我有这个代码:
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/