内联if语句并返回

m_v*_*eek 4 javascript syntax

我有一个功能,我正在尝试优化,但我遇到了一些问题.

该函数将被调用很多次,所以我试图这样做,以便快速确定返回的值并开始下一个调用.

(通过快速确定,我的意思return是在函数结束时没有单个语句.)

这是简化的代码:

function myFunction(letr) {
    if (letr === " ") return var letc = " ";
    // ... other checks on letr that will return other values for letc
}
Run Code Online (Sandbox Code Playgroud)

问题是第二行似乎不是有效的JavaScript.

如何以正确的方式编写+优化?

先感谢您 !

Guf*_*ffa 9

不要为结果声明变量,只返回值.例:

function myFunction(letr) {
  if (letr === " ") return " ";
  if (letr === "x") return "X";
  if (letr === "y") return "Y";
  return "neither";
}
Run Code Online (Sandbox Code Playgroud)

您还可以使用条件运算符:

function myFunction(letr) {
  return letr === " " ? " " :
    letr === "x" ? "X" :
    letr === "y" ? "Y" :
    "neither";
}
Run Code Online (Sandbox Code Playgroud)