关于JavaScript一句话问题

(a==b)&&(return a)
懒人想用短路运算,结果报错,语法错误,unexpected token return

阅读 2.4k
3 个回答

JavaScript逻辑与运算, 如果前一个表达式为真, 那么返回第二个表达式的值.

然而, return a 这个表达式的返回值是一个"Illegal return statement", 也就是说, 他既不是返回undefined, 也不是null和空值, 而是根本就不应该返回东西. 所以会报错.

return 能放表达式里面?

return a==b?a:undefined

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题