5

我目前正在尝试优化一个功能,但遇到了一些问题。

该函数将被调用很多次,所以我试图让它快速确定返回值并开始下一次调用。

return(通过快速确定,我的意思是在函数末尾没有一条语句。)

这是简化的代码:

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

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

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

先感谢您 !

4

3 回答 3

12

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

function myFunction(letr) {
  if (letr === " ") return " ";
  if (letr === "x") return "X";
  if (letr === "y") return "Y";
  return "neither";
}

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

function myFunction(letr) {
  return letr === " " ? " " :
    letr === "x" ? "X" :
    letr === "y" ? "Y" :
    "neither";
}
于 2012-07-04T02:22:35.883 回答
4
function myFunction(letr) {
    if (letr === " ") return { letc : " " };

    // ... other checks on letr that will return other values for letc
}
于 2012-07-04T02:07:02.753 回答
1

返回后,函数将终止并为调用者获取值

function myFunction(letr) {
    var letc = " ";
    //Do some thing wit letc;
    if (letr === " ") return letr ;
    // ... other checks on letr that will return other values for letc
}
于 2012-07-04T02:09:01.793 回答