无法给函数结果赋值

尝试为函数结果赋值。 可将函数的结果赋给变量,但不能将它用作变量。 如果要将新值赋给函数本身,请省略小括号(函数调用运算符)。 下面的示例演示生成此错误的情形。

myFunction() = 42;  // Attempting to assign the value 42 to the result of the function call.

更正此错误

  • 不要将函数调用结果的值用作可以“赋值”的对象。 不过,可以将函数调用的结果赋给变量

    myVar = myFunction(42);
    
  • 或者,可以将函数本身(而不是其返回值)赋给变量。

    myFunction = new Function("return 42;");
    

请参见

参考

Function 对象 (JavaScript)

概念

编写 JavaScript 代码

函数 (JavaScript)