我有一个功能,我正在尝试优化,但我遇到了一些问题.
该函数将被调用很多次,所以我试图这样做,以便快速确定返回的值并开始下一个调用.
(通过快速确定,我的意思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.
如何以正确的方式编写+优化?
先感谢您 !
不要为结果声明变量,只返回值.例:
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)